#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
for(int i = 0;i<10;i++){
srand(time(NULL));
int num = rand();
cout<<num<<endl;
}
return 0;
}
結(jié)果
1.png
例如上面所示掷酗,將srand()函數(shù)放在for循環(huán)里面胡岔,每次rand()生成的隨機(jī)數(shù)都是一樣的摄乒,這并是因?yàn)橛?jì)算機(jī)運(yùn)行很快漓穿,造成每次time產(chǎn)生的種子都是一樣的(time的時(shí)間精度較低嗤军,只有55ms),所以得到的隨機(jī)數(shù)也是一樣的晃危,所以要把srand()放在循環(huán)外面.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i = 0;i<10;i++){
int num = rand();
cout<<num<<endl;
}
return 0;
}
結(jié)果
2.png
這樣就可以了叙赚。