Re: [問題] c++
※ 引述《kafai ( 雲 等於 阮)》之銘言:
: ※ 引述《danielko (丹尼爾˙柯)》之銘言:
: : 為什麼每次跑出來的結果都相同
: : 都是100,0
: : 有人可以告訴我是什麼地方錯了嗎
: : 感激不盡
: : p.s 還沒100%完成
: : if( result == 0 )
: : tail = tail + 1;
: : else
: : head = head + 1;
: : }
: : cout<<head<<endl;
: : cout<<tail<<endl;
: 剛才試過,果然像你的情況,但我認為是電腦太快的問題,所以我嘗試把程式弄慢一點
: 不知你有沒有發現,cout << endl; 是十分慢的
: 所以我將程式改為
: if ( result == 0 )
: {
: tail = tail + 1 ; (if fact, tail++ is OK)
: cout << "T" << endl ;
: }
: else
: {
: head = head + 1 ;
: cout << "H" << endl ;
: }
: 這樣便不會100對0的狀況,但從輸出結果看來,會連續輸出同一個好幾次,也是電腦太快
: 的一個觀察結果
我當初也有這個問題,
我覺得是電腦太快導致每次flip都種一樣的seed,
所以試著把seed拿到主程式來種似乎就解決了,
這樣我flip裡面只放了return: rand()%2 ;
我有個更大的問題是:
我的visual c++不能用<ctime>裡的time!
所以寫好也不能compile。
(在dev c++可以)
--
◢████◤ ◢█◤ ◢█◤ ◢███◤ ◢█◤◢█◤ ◢█◤
◢█◤ ◢█◤ ◢█◤ ◢█◤ ◢█◤◢█◤ꬠ ◢█◤
◢████◤◢█◤ ◢█◤ ◢█◤ ◢█◤◢█◤
◢█◤ ◢███◤◢█◤ ◢████◤ ◢█◤ ◥█◣ ◢█◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.104
※ 編輯: whylingi 來自: 140.112.240.104 (11/03 12:51)
討論串 (同標題文章)