提问者:小点点

播种srand()一次,但rand()几乎每次都给出相同的结果


我正在为扫雷游戏创建一个随机整数的随机数组。

main()函数的开头,我初始化SRAND(time(NULL))。在程序的后面,我在循环中使用rand()生成8个随机整数。在我对其他特性的最初测试运行中,这些数字是完全随机的,但是当我运行更多的测试时,它开始给出整数,1-7,以及一个随机的两位数整数。值得一提的是,这些测试是在Clion终端上进行的。问题仅仅是因为我在哪里运行程序还是其他什么?


共1个答案

匿名用户

time函数提供自纪元以来的当前时间(以秒为单位)。如果您在短时间内运行该程序两次,time函数将在两次运行中返回相同的值,因此您将获得相同的随机值序列。

相关问题