作者jack1218 (赤城我老婆)
看板C_and_CPP
標題[問題] c新手 問題之二
時間Sun Sep 4 14:14:40 2016
昨天在這裡問了一個問題
受益良多
今天小弟我又遇到了一個問題
請問rand()的正確使用方法
我想要取得0~3的隨機數字
上網查之後這樣設定rand()%4 但是每次執行的結果都一樣 (有點難形容 就是每次數字出現順序都一樣 然後某些數從來不會出現)
我想嘗試寫簡易版2048專案 目前進度還在嘗試隨機產生數字
程式碼如下
http://ideone.com/aZdVUt
希望前輩們能多多指教!
--
Sent from my Windows
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.195.33
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1472969683.A.F5C.html
1F:推 elysium5290: 加一行srand(time(NULL)); 09/04 14:16
2F:→ ilikekotomi: 你可以想像rand是從一個固定表開始產生數字 09/04 14:27
3F:→ ilikekotomi: 加上1F說的那一行 可以讓表的起始位置不一樣 09/04 14:28
4F:→ jack1218: 謝謝 然後我發現另一個問題了.. 感謝 09/04 14:28
5F:→ ilikekotomi: 根據時間決定這樣每次執行就不會都一樣了 09/04 14:28
6F:→ jack1218: 更新一下程式碼 09/04 14:30
8F:→ jack1218: 這樣就沒問題了 只是效率變很低 09/04 14:30
9F:→ jack1218: 哈 原來是我位置放錯 謝啦 09/04 14:31
11F:→ Caesar08: srand只要呼叫一次就可以了,不用每次使用前都呼叫 09/04 15:05
12F:→ jack1218: 謝啦2048已完成 09/04 18:10
13F:推 GGing: 恭喜!有空可以多查查背後的原理哦! 09/04 20:15