以时间为种子产生随机数:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
int n;
float m;
srand((unsigned int)(time(NULL)));
n = rand()%100 + 2 //(产生2~101的随机整数)
m = rand()/(double)(RAND_MAX/100) //产生0~100浮点的随机浮点数(即可能出现0.1234或者出现98.1565这样的随机小数),取决于RAND_MAX后面 / 的数字
//因为rand产生0到RAND_MAX之间的随机数,然后除以RAND_MAX就得到0-1之间的随机数(这句话是网上摘抄的)
}
本文介绍了一种利用当前时间作为随机数生成器种子的方法,通过C语言实现,可以生成指定范围内的随机整数和浮点数。这种方法适用于需要简单随机数的应用场景。

2万+

被折叠的 条评论
为什么被折叠?



