就是我在本地运行程序的时候,常常需要rand()这个函数,但是运行同一个程序的时候,出现相同的随机数的概率特别高,DEV-c++ 好像是C++98,用不了mt19937,有没有什么别的办法来获取随机数?
加入时间后也没什么用,体现出极强的周期律。
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
map<int,int> mp;
int main()
{
srand(rand());
while(1){
int k=rand();
mp[k]++;
cout << setw(6) << k << " " << mp[k] << "次出现" << endl;
Sleep(100);
}
return 0;
}
这个还算好的,其他很多运行每一次结果都一样……