作者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/cn.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