相关疑难解决方法(0)

如何在C++循环中生成不同的随机数?

每次循环运行时是否可以生成不同的随机数.例如,我有:

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)

但问题是,它每次都会生成相同的随机数.每次循环运行都可以生成不同的随机数吗?

是否有可能重置随机数初始化?

c++ random loops

19
推荐指数
3
解决办法
11万
查看次数

random_shuffle每次产生相同的结果

我试图改变一副牌,但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)

c++ random stl shuffle

1
推荐指数
1
解决办法
1643
查看次数

标签 统计

c++ ×2

random ×2

loops ×1

shuffle ×1

stl ×1