C语言中如何产生随机数(个数要大于20000)

请给出具体的C语言代码!最好附带讲解~
2024-12-04 19:47:04
推荐回答(2个)
回答1:

#include
#include
#include
#include

void main()
{
long int i,y;
static double x, r, M = 300.0;
srand((unsigned)time(NULL)); // 用当前时间来定种子

for (i=0;i<20002;i++){
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
x = (r * M); // 随机数0-300, double 型
printf("%.2lf ",x); // 打印到两位小数
if ((i+1)%10==0) printf("\n");
};
}

回答2:

用rand函数。另外需要时钟做种子。for循环把结果存到文件或者数组就可以了。