网站建设都包括哪些方面,wordpress在线生成,对网站建设行业的了解,二级域名解析网在C语言中如何产生一个随机数呢#xff1f;用rand()函数。 rand()函数在头文件#xff1a;#include stdio.h中#xff0c;函数原型#xff1a;int rand(void);。rand()会返回一个范围在0到RAND_MAX#xff08;32767#xff09;之间的随机数#xff08;整数…在C语言中如何产生一个随机数呢用rand()函数。 rand()函数在头文件#include stdio.h中函数原型int rand(void);。rand()会返回一个范围在0到RAND_MAX32767之间的随机数整数
#include stdio.h
#include stdlib.h
#include time.h
int main()
{int a 0;srand((unsigned int)time(NULL));for(int b 0;b 10;b ){a rand()%1001;printf(a%d\n,a);}return 0;
}上面代码我们在1到100之间随机输出了10个整数。 这里要强调一下第7行 srand((unsigned int)time(NULL)); 这是很关键一行如果没有这一行,那么rand()函数输出的随机数就是伪随机数当你把第7行注释掉你会发现每一次重新运行程序得到随机数结果都是一样的。 rand()函数在产生随机数前需要系统提供的生成伪随机数序列的种子所以在没有指定的情况下会使用默认种子rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化每次调用rand函数生成的伪随机数序列都是一样的。 srand()函数在#include stdlib.h头文件中该函数功能就是为随机数的生成器设置一个种子我们在 for(int b 0;b 10;b ){a rand()%1001;printf(a%d\n,a);}前面加上srand((unsigned int)time(NULL));就是为了初始化一下种子而这个参数unsigned int)time(NULL)就是将系统时间作为srand()函数的种子参数因为每次运行程序的时间肯定不同这样可以保证每次运行都生成一个全新的随机数序列。