在C语言如何利用srand()和随机数函数rand()生成随机数

摘自:百度百科函数


在stdlib.h 中这两个函数的原型是:url

int rand();
void srand (unsigned int);

在标准的C库中函数rand()能够生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。为了使程序在每次执行时都能生成一个新序列的随机值,咱们一般经过为随机数生成器提供一粒新的随机种子。函数 srand()能够为随机数生成器播散种子。只要种子不一样rand()函数就会产生不一样的随机数序列。srand()称为随机数生成器的初始化器。spa


用法:
code

srand(time(NULL));
randnum = rand();

这样randnum就是一个真正意义上的随机数。get

rand()产生伪随机数,srand函数提供种子,种子不一样产生的随机数序列也不一样,因此一般先调用srand函数 time()(来自time.h)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,种子不一样固然产生的随机数相同概率就很小了。原型

相关文章
相关标签/搜索