c语言(随机数rand)

随机数  rand   

用法: rand(); 会有一个值     int rand(void)随机数发生器

int  x = rand();//伪随机数
	printf("伪随机数:%d\n",x);    //打印随机数   41

上面的代码只会打印41,一个伪随机数

所以我们需要是用这行代码来进行播种

用法:void srand (unsigned int seed) 初试化随机数发生器

seed 是种子, 所以我们使用time(NULL)来播种

srand((unsigned)time(NULL));

rand 和 srand 需要使用头文件 stdlib.h

tiem(NULL)   需要使用头文件  time.h

 example:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	int  x,y,z;
	x = rand();//伪随机数
	printf("伪随机数:%d\n",x);
	srand((unsigned)time(NULL));
	y = rand()%10;
	printf("随机数:%d\n",y);// 随机数为0到9
	z = rand()%15+5; //随机数为5到19
	printf("随机数:%d\n",z);
	return 0;
}

 

rand()%10  表示为0到9之间,  加5表示最小为5,可以看一下上面的代码,

srand((unsigned)time(NULL));      表示1970年1月1日0时到现在的时间,这是时间戳


版权声明:本文为weixin_61189825原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。