网站建设资讯

NEWS

网站建设资讯

c语言rand0函数,C语言rand函数

c语言中rand()函数怎么用?

rand(产生随机数) 相关函数 srand 表头文件 #includestdlib.h 定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。 返回值 返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。 范例 /* 产生介于1 到10 间的随机数值,此范例未设随机数种子,完整的随机数产生请参考 srand()*/ #includestdlib.h main() { int i,j; for(i=0;i10;i++) { j=1+(int)(10.0*rand()/(RAND_MAX+1.0)); printf("%d ",j); } } 执行 9 4 8 8 10 2 4 8 3 6 9 4 8 8 10 2 4 8 3 6 srand(设置随机数种子) 相关函数 rand 表头文件 #includestdlib.h 定义函数 void srand (unsigned int seed); 函数说明 srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通常可以利用geypid()或time(0)的返回值来当做seed。如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。 返回值 范例 /* 产生介于1 到10 间的随机数值,此范例与执行结果可与rand()参照*/ #includetime.h #includestdlib.h main() { int i,j; srand((int)time(0)); for(i=0;i10;i++) { j=1+(int)(10.0*rand()/(RAND_MAX+1.0)); printf(" %d ",j); } } 执行 5 8 8 8 10 2 10 8 9 9 2 9 7 4 10 3 2 10 8 7

创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为桃城企业提供专业的成都网站设计、成都网站建设桃城网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

c语言之rand函数的使用

c语言中的rand随机数函数,是按指定顺序来产生的,在生成随机数之前,在stdlib.h头文件中,会初始化函数srand,根据随机种子seed,来获取随机数,如果seed不变,每次运行得到的随机数会是一样的,因此,rand函数也被大家叫做伪随机数。下面就来介绍下rand函数的使用

01

打开代码编译器,输入如下所示的代码片段

02

运行该代码片段,得到10个随机数,但是我们发现,不论运行几次,生成的随机数都是这10个,也就是说,在种子seed不变的情况下,生成的随机数是伪随机数

03

我们引入头文件time.h,取时间戳作为seed的取值来源,改代码片段如下,将srand(1)改成srand(time(NULL))

04

运行代码,得到10个随机数如下,定义非常量的srand参数,可以避免伪随机数的产生

什么是c语言中rand函数?

函数rand()是随机数生成器

有两个函数用于产生随机数:srand()和rand()。

函数一:int

rand(void);从srand

(seed)中指定的seed开始,返回一个[0,

RAND_MAX(0x7fff)]间的随机整数。

函数二:void

srand(unsigned

seed);参数seed是rand()的种子,用来初始化rand()的起始值。

c语言中rand函数的使用方法

它的返回值就是求取随机的值,所以如果没有对数有要求,直接这样定:

printf("%d", rand());就能输出一个随机数.但如果对数有要求,如小数或在一定值以内:

小数:rand()+rand()/100.0 //100.0后面的.0必须写,100是说明求两位小数,你可以自己加大.

一定范围:rand()%10+0 //10是顶和底的差,0是底,就是说求10到20之间的数就是:rand()%10+10

但是调用它必须先调用srand()来生成随机种子,如果你没调用它,系统会自动调用.但是srand是有个参数的,种子就是根据这个参数来定的,所以这个参数决定着生成的随机数.如果你在代码里写死了它:srand(10);那这样rand生成的随机数就也被定格在了一定量,所以不要这样用.要这样写:

srand(time(NULL));time的返回值是当前系统时间.因为时间不同,所取的数值也就不同.这样随机数就真正的随机了.

time在中声明

rand,srand在中声明.

c语言中rand函数怎么用

下图是产生100个0~100之间随机整数的程序和运行实况:

#include stdio.h

#include stdlib.h

#include time.h

int main()

{ int i,n,a[100];

srand(time(0));

for(i=0; i100; i++)

{ a[i]=rand()%101;

printf("%4d",a[i]);

}

return 0;

}

C语言rand()函数的用法

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

srand((int)time(NULL));

printf("%d\n",rand()%200-100);//是求余不是乘积

return 0;

}


当前标题:c语言rand0函数,C语言rand函数
网页地址:http://njwzjz.com/article/dssjphi.html