本文介紹了如何在 C++ 的循環(huán)中生成不同的隨機數(shù)?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
是否可以生成不同的隨機數(shù),每次循環(huán)運行.例如,我有:
Is it possible to generate different random number, every time loop runs. For example, i have:
for (int t=0;t<10;t++)
{
int random_x;
srand ( time(NULL) );
random_x = rand() % 100;
cout<<"
Random X = "<<random_x;
}
但問題是,它每次都會生成相同的隨機數(shù).是否可以在每次循環(huán)運行時生成不同的隨機數(shù)?
But the problem is, it generates same random number everytime. Is it possible to generate different random numbers everytime loop runs?
有沒有可能也重置隨機數(shù)初始化?
IS there any possibility to reset random number initiallization as well?
推薦答案
不要在循環(huán)內(nèi)使用 srand
,只使用一次,例如在 main()
的開頭.而 srand()
正是您重置它的方式.
Don't use srand
inside the loop, use it only once, e.g. at the start of main()
. And srand()
is exactly how you reset this.
這篇關(guān)于如何在 C++ 的循環(huán)中生成不同的隨機數(shù)?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!