在C语言如何利用srand()和随机数函数rand()生成随机数
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 摘自: 百度百科 在stdlib.h 中这两个函数的原型是: int rand(); void srand (unsigned int); 在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。 函数 srand()可以为随机数生成器播散种子。 只要种子不同rand()函数就会产生不同的随机数序列。 srand()称为随机数生成器的初始化器。 用法: srand(time(NULL)); randnum = rand(); 这样randnum就是一个真正意义上的随机数。 rand()产生伪随机数,srand函数提供种子 ,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time()( 来自time.h )返回的是系统的时间(从1970.1.1午夜算起),单位:秒,种子不同当然产生的随机数相同几率就很小了。 来源: oschina 链接: https://my.oschina.net/u/2011372/blog/354408