C语言:随机数

2021/6/27 23:23:02

本文主要是介绍C语言:随机数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

C语言产生随机数要用到rand()函数和srand()函数。

若是为了生成一个无范围限制的随机数,只虚用rand()函数即可。rand()函数会返回一个随机数,范围时 0~RAND_MAX。RAND_MAX定义在stdio.h中。

如果要生成某个范围内的随机数,则要用rand()函数对数取余。

以上生成的随机数都是一次性的,运行多次,输出结果都相同。此时需要用到srand()函数,该函数可以为随机数生成器播撒种子。

srand()称为随机数生成器的初始化器。

srand((unsigned int)time(NULL)表示使用系统定时器的值作为随机数种子。

系统在调用rand()函数之前都会调用srand()函数,如果用户在调用rand()函数之前没有调用过srand()函数,那么系统会默认将1作为伪随机数的初始值。

我们通常使用系统时间来进行初始化,即调用time()函数获取系统时间,它的返回值是time_t类型的,要转化为unsigned int 类型后再传给srand()函数。使用time()函数,还需要加入头文件“time.h”。

在使用time()函数时,其参数一般为NULL,即直接传入空指针即可。如果觉得时间间隔太小,可以乘上合适的整数,比如 srand((unsigned int)time(NULL)*5)。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	srand((unsigned int)time(NULL));
	int r = rand();
	printf("%d",r);
	return 0;
}



这篇关于C语言:随机数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程