亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在C ++循環中生成不同的隨機數?

如何在C ++循環中生成不同的隨機數?

C++
阿晨1998 2019-09-13 12:10:35
如何在C ++循環中生成不同的隨機數?每次循環運行時是否可以生成不同的隨機數。例如,我有:for (int t=0;t<10;t++){     int random_x;     srand ( time(NULL) );     random_x = rand() % 100;     cout<<"\nRandom X = "<<random_x;}但問題是,它每次都會生成相同的隨機數。每次循環運行都可以生成不同的隨機數嗎?是否有可能重置隨機數初始化?
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊


不要srand在循環內使用,只使用一次,例如在開始時main()。而且srand()正是你如何重置這個。


查看完整回答
反對 回復 2019-09-16
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

您每次都獲得相同的隨機數,因為您在循環內設置種子。即使你正在使用time()它,它每秒只會改變一次,所以如果你的循環在一秒內完成(它很可能會),你每次都會獲得相同的種子值,并且相同的初始隨機數。

srand()呼叫移出循環(并在應用程序的開頭只調用一次),你應該得到隨機的“隨機”數字。


查看完整回答
反對 回復 2019-09-16
  • 3 回答
  • 0 關注
  • 461 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號