我最近写了一个小程序来测试在<math.h>中找到的C rand函数。
我编译了它两次,并多次运行它。在每次运行时,都会打印出相同的输出:
2
2
6
3
5
3有人能指出问题所在吗?
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int pick(int start, int end){
int num = ( rand()%end ) + start;
return num;
}
int main(){
int i;
for(i=0; i<6; i++){
printf("%d\n", pick(1, 6));
}
return 0;
}发布于 2020-04-10 01:02:47
srand()函数
将其参数设置为由rand()返回的新伪随机整数序列的种子。通过使用相同的种子值调用srand(),可以重复这些序列。
如果未提供种子值,则rand()函数将自动以值1作为种子。
https://stackoverflow.com/questions/61126352
复制相似问题