千万不能使用rand(); 使用新的C ++ 11的设施(如std::mt19937,std::uniform_int_distribution等)来代替。
你可以使用这样的代码(在Ideone上住这里):#include #include using namespace std;int main(){
// Random seed
random_device rd;
// Initialize Mersenne Twister pseudo-random number generator
mt19937 gen(rd());
// Generate pseudo-random numbers
// uniformly distributed in range (1, 100)
uniform_int_distribution<> dis(1, 100);
// Generate ten pseudo-random numbers
for (int i = 0; i
{
int randomX = dis(gen);
cout <
}}
PS
考虑从Going Native 2013会议观看此视频,了解有关rand()相关问题的更多详细信息: