C rand()并不是随机的

Ari*_*ger 1 c c++ random

我正在开发一个应用程序.我正在使用:

int rand_num = rand() % 100;
Run Code Online (Sandbox Code Playgroud)

获得一个介于0到99之间的随机整数.现在,假设我得到41,然后重新启动我的应用程序,它始终是41.相同的序列一遍又一遍,意味着它不是真正随机的.

有解决方案吗

Jos*_*phH 6

每当启动应用程序时,您都必须通过调用srand(...)(通常使用time(0))随机化种子.注意,它是伪随机数生成器,即由rand()函数生成的值不是均匀分布的.