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