参考网址

(110条消息) rand 函数 与 srand 函数_myKernel-CSDN博客_srand48

(110条消息) drand48()函数_dwell548560的博客-CSDN博客_drand48

(132条消息) srand((unsigned)time(NULL))详解_清风lsq的博客-CSDN博客_srand(time(null))

简介

rand使用范围是( *0~RAND_MAX* ), srand(seed)函数用于给rand()函数设定种子。一般若是设置srand(time(NULL))**,一现在时间为时间种子, 一般目的是由于rand为伪随机,加上以当前时间为种子的话,便于产生真实随机数

测试代码

1
2
3
4
5
6
7
8
9
10
 void test_rand(void)
{
unsigned long n;
srand((unsigned)time(NULL));
for(int i = 0; i < 100; i++)
{
n = rand();
printf("d\n", n);
}
}

drand48()函数

drand48 返回服从均匀分布的·[0.0, 1.0) 之间的 double 型随机数。

测试代码

1
double r = drand48();