srand()函数怎么使用,如何产生随机数。
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main()
{
int i, k;
srand((unsigned)time(NULL));//用当前时间戳设置随机数的种子,让程序每次获取的随机数都不一样。否则程序每次获取的随机数都会是一样的。
for (i = 0; i < 10; i++)
{
k = rand() % 100 + 1; //rand()%100表示取100以内的随机数,即取了随机数后再对100取余 x=rand()%(Y-X+1)+X
printf("k=%d\n", k);
}
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
srand函数是随机数发生器的初始化函数,用来确定“种子”,配合rand()函数产生随机数
srand()
是设置伪随机函数的种子,一般和time()
配合使用,下面是一个例子,你可以参考一下。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
for (int i = 0; i < 10; i++)
printf("%d ", rand() % 100);
printf("\n");
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!