gpt4 book ai didi

c - srand() 是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:13 25 4
gpt4 key购买 nike

<分区>

这是我的代码:

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main(){
float m, n;
printf("Enter n, m:");
scanf("%f %f", &n, &m);
int l;
l=m-n;
int i;
for(i=0; i<4; i++){
srand(time(NULL));
double r=rand();
r/=RAND_MAX;
r*=l;
r+=n;
printf("%f ", r);
}
return 0;
}

为什么它生成相同的数字?当我在循环之前编写 srand(time(NULL)); 时,它会生成不同的数字!为什么会这样?这个程序是如何工作的?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com