c语言rand函数 c语言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()函数怎么用

rand()

rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。

rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。

在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。

rand()函数需要的头文件是:stdlib.h

rand()函数原型:int rand(void);

使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100+1。

srand()

srand()函数需要的头文件仍然是:stdlib.h

srand()函数原型:void srand (usigned int seed);

srand()用来设置rand()产生随机数时的随机数种子。参数seed是整数,通常可以利用time(0)或getpid(0)的返回值作为seed。

使用rand()和srand()产生1-100以内的随机整数:

srand(time(0));

int number1 = rand() % 100+1。

c语言rand

rand()%90+10:随机产生一个两位数[10,100).

rand()是产生随机数的函数(rand为random的缩写),它产生一个[0,32767)之间一个随机数.

rand()常与srand()一起使用.

srand()是seed_random的缩写,seed意思是随机数种子.如果程序中未使用srand()函数.C系统默认为srand(0).如果有以下语句:

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

for(j=0;j4;j++)

a[i][j]=rand()%90+10;

则从a[0][0]到a[5][4]的值都相同.

因此要在for(i=0;i5;i++)之前加上如下语句:

srand ( (unsigned) time (NULL) );

srand()的形参要求是unsigned型,而time()的返回值是长整型,故需强制转换.而time(NULL)返回从1970年0时0分0秒到srand()语句执行时系统时钟所经历的秒数(这个数字很大达千万,故为长整型).

如果你需要20个60到100的随机数.则可用如下语句实现:

#inlude stdio.h

main()

{int a[20},i;

srand ( (unsigned) time (NULL) );

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

{a[i]=rand()%40+60;/*100-60=40*/

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

}

}

其实从概律论来分析,用这两个函数产生的随机数并不随机,它们并不符合正态分数.

随机函数rand怎么用c语言

一、首先包含必要的头文件

#includestdio.h

这个包含用于输入输出的函数。

#includestdlib.h

这个包含初始化随机数种子、产生随机数的函数。

#includetime.h

这个包含与时间有关的函数,初始化随机数种子时可以用到。

二、使用如下公式产生在区间[min,max]之间的随机数

int r=rand()%(max-min+1)+min;

三、一个例子,产生10个[1,100]的随机整数

#include stdio.h

#include stdlib.h

#include time.h

int main()

{

const int min=1,max=100;

int i,r;

//用当前时间初始化随机数种子

srand(time(NULL));

printf("随机产生的10个1-100的整数是:");

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

{

r=rand()%(max-min+1)+min;

printf("%d,",r);

}

return 0;

}

四、运行结果的截图

截图1

截图2

C中,rand()是什么意思,有什么作用

rand()是C语言中产生随机数的一个函数,但是需要注意的是,产生的是伪随机数。

rand()用法举例:

产生1到100之间的随机数

#includestdio.h

int

main(){

srand((unsigned)time(NULL));//产生随机数种子

int

rand_num=(rand()%100)+1;//产生1到100直接的随机数

printf("rand_num=%d\n",rand_num);

return

0;

}

代码截图:

扩展资料:

所谓的“伪随机数”指的并不是假的随机数。其实绝对的随机数只是一种理想状态的随机数,计算机只能生成相对的随机数即伪随机数。

系统在调用rand()之前都会自动调用srand(),如果用户在rand()之前曾调用过srand()给参数seed指定了一个值,那么

rand()就会将seed的值作为产生伪随机数的初始值;

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

值。如果给了一个定值,那么每次rand()产生的随机数序列都是一样的。

所以为了避免上述情况的发生我们通常用srand((unsigned)time(0))或者srand((unsigned)time(NULL))来

产生种子。

如果仍然觉得时间间隔太小,可以在(unsigned)time(0)或者(unsigned)time(NULL)后面乘上某个合适的整数。

例如,srand((unsigned)time(NULL)*10)。

参考资料:百度百科-rand函数

c语言之rand函数的使用

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

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

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

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

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


新闻标题:c语言rand函数 c语言rand函数怎么用
URL分享:http://azwzsj.com/article/docodcc.html