c语言中rand()函数怎么用?
#include
#include//头文件
#include //头文件
int main()
{
int a[111];
srand((unsigned)time(NULL));//srand()就是给rand()提供种子
for(int i=0;i<20;i++)
{
a[i]=rand()%101;//取50个100以内的随机数;
}
for(int i=0;i<20;i++)
printf("%d ",a[i]);//逐个输出;
return 0;
}
你说的因该是rand随机函数吧;上面是她的基本用法;
rand()
rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。
rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。
在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。
rand()函数需要的头文件是:
rand()函数原型:int rand(void);
使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100+1。
srand()
srand()函数需要的头文件仍然是:
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。
rand函数功能为获取一个伪随机数(伪随机数的概念下面会有介绍)。
一、函数名:
rand();
二、声明:
int rand();
三、所在头文件:
stdlib.h
四、功能:
返回一个伪随机数。之所以说是伪随机数,是因为在没有其它操作下,每次执行同一个程序,调用rand得到的随机数序列是固定的(不是真正的“随机”)。
五、为了使rand的结果更“真”一些,也就是令其返回值更具有随机性(不确定性),C语言在stdlib.h中还提供了srand函数,通过该函数可以设置一个随机数种子,一般用当前时间的毫秒数来做参数。通过time(NULL)可以获取到当前时间的毫秒值(该函数位于time.h)中。
六、使用rand的流程可以总结为:
1 调用srand(time(NULL))设置随机数种子。
2 调用rand函数获取一个或一系列随机数。
需要注意的是,srand只需要在所有rand调用前,被调用一次即可,没必要调用多次。
七、以下是随机获取10个整型值并输出的例子,辅助理解。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand(time(NULL));//设置随机数种子。
for(i = 0; i < 10; i ++)//运行10次。
printf("%d
", rand());//每次获取一个随机数并输出。
return 0;
}
rand(产生随机数)
相关函数
srand
表头文件
#include<stdlib.h>
定义函数
int rand(void)
函数说明
rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。
返回值
返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。
范例
/* 产生介于1 到10 间的随机数值,此范例未设随机数种子,完整的随机数产生请参考
srand()*/
#include<stdlib.h>
main()
{
int i,j;
for(i=0;i<10;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
表头文件
#include<stdlib.h>
定义函数
void srand (unsigned int seed);
函数说明
srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通常可以利用geypid()或time(0)的返回值来当做seed。如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。
返回值
范例
/* 产生介于1 到10 间的随机数值,此范例与执行结果可与rand()参照*/
#include<time.h>
#include<stdlib.h>
main()
{
int i,j;
srand((int)time(0));
for(i=0;i<10;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
按楼上的做基本上就可以了。
下面是一个简单的实例
srand(time(0)); 的目的是使的每次产生的随机数不同。如下:
#include "stdafx.h"
#include "time.h"
#include "stdlib.h"
#include "iostream.h"
int main(int argc, char* argv[])
{
for(int i=0;i<100;i++)
cout<<rand()<<'\t'<<endl;
return 0;
}
这里没有调用 srand 函数,你两次运行程序看一下所产生的数是不是一样,然后将 srand(time(0))加入到 for 的上面就不一样了。
srand(time(0));
for(int i=0;i<100;i++)
cout<<rand()<<'\t'<<endl;
return 0;
#inlcude<stdlib.h>
rand()返回一个0~32767的整数
用之前要先调用srand(),才能让每次的随机数不一样
要#include<time.h>
然后srand(time(0));
加这行:#inlcude<stdlib.h>
rand()返回一个0~32767的整数
比如m=rand(35),将从0-35中随机取一个值赋给m
c语言之rand函数的使用
c语言中的rand随机数函数,是按指定顺序来产生的,在生成随机数之前,在stdlib.h头文件中,会初始化函数srand,根据随机种子seed,来获取随机数,如果seed不变,每次运行得到的随机数会是一样的,因此,rand函数也被大家叫做伪随机数。下面就来介绍下rand函数的使用 1、打开代码编译器,输入如下所示的...
c语言中rand()函数怎么用?
在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。 返回值 返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。 范例 \/* 产生介于1 到10 间的随机数值,...
c语言中怎样生成随机数?
详细解释如下:一、rand函数的基本用法 C语言中的rand函数可以生成一个伪随机数。这个函数返回一个在0到RAND_MAX之间的整数,其中RAND_MAX是一个在stdlib库中定义的常数,通常是一个相当大的数。使用rand函数的基本语法是:`rand`,调用这个函数会返回一个随机数。二、设置随机种子 为了生成不同的随机...
rand函数的用法
double num = (double)rand() \/ RAND_MAX;上述代码将rand函数生成的随机整数转换为double类型,再除以RAND_MAX得到一个0到1之间的随机浮点数。总之,rand函数是C语言中一个非常有用的函数,可以用来生成随机整数和随机浮点数。在实际应用中,我们可以根据具体需求来灵活使用该函数。
rand()函数怎么用
RAND()函数的使用方法是:直接在EXCEL单元格中输入=RAND(),然后回车即可自动随机生成介于0和1之间的新的随机实数。具体的使用方法以在WIN10操作系统中的EXEL2007版本为例:操作设备:戴尔电脑 设备系统:windows10 1、在电脑上打开EXCEL2007版本进入,如下图所示。2、进入到该软件以后,在任意的单元...
rand函数怎么用
rand函数的使用方法如下:rand函数是C语言中的一个标准库函数,用于生成随机数。以下是关于rand函数使用的 一、基本语法:rand函数不需要任何参数,只需要使用括号即可调用。它会返回一个随机整数。二、生成随机数的范围:默认情况下,rand函数生成的随机数范围是从0到RAND_MAX。在大多数系统中,RAND_MAX...
rand函数怎么用
传回0~1之间的随机乱数,即0<=RAND()>1 语法:=RAND()例如想取得0~<60之间的随机乱数:=RAND()*60 按[F9]键将随时更新随机乱数
rand函数的用法
rand函数的参数和返回值 在某些编程语言中,rand函数可能接受一个参数,用于指定随机数的范围或种子值。例如,在Python中,你可以使用random模块的randint函数来生成指定范围内的随机整数。此外,一些高级随机数生成器可能还有其他参数和选项。注意事项 使用rand函数时需要注意以下几点:由于rand函数是基于伪随...
c语言中rand()函数怎么用?
printf("%i",rand());printf("\\n");} return 0;} 当提供的种子相同时,随机数序列也是相同的。而且当种子为1时,与不使用srand()函数时一样的,也就是说rand()函数默认情况下初始化种子值为1;在stdlib.h 中这两个函数的原型是:int rand();void srand (unsigned int);srand(time(0));...
随机函数rand怎么用
函数Rand()的功能是返回大于等于0而小于1的均匀分布的随机数。我们可以利用此函数来生成一个随机数,若要生成A到B之间的随机实数,则可以使用公式“=int(Rnad()*(B-A)+A“来生成。