每次循环运行时是否可以生成不同的随机数.例如,我有:
for (int t=0;t<10;t++)
{
int random_x;
srand ( time(NULL) );
random_x = rand() % 100;
cout<<"\nRandom X = "<<random_x;
}
Run Code Online (Sandbox Code Playgroud)
但问题是,它每次都会生成相同的随机数.每次循环运行都可以生成不同的随机数吗?
是否有可能重置随机数初始化?
我试图改变一副牌,但random_shuffle每次产生相同的结果
void
Deck::shuffle() {
cout << "SHUFFLING CARDS!!!\n\n";
srand(time(0));
random_shuffle(cards.begin(), cards.end());
displayCards();
}
Run Code Online (Sandbox Code Playgroud)