c语言rand函数怎么用
㈠ rand函数怎么用
rand函数的用法有以下几种:
1、基本用法:在Excel中,直接在单元格输入=RAND(),就会得到大于等于0,小于1的随机数。
2、生成A与B之间的随机数字(A≤随机数<B):在第一个格子中输入=RAND()*(B-A)+A。如,生成1到10之间的随机数字,输入:=RAND()*9+1。其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
3、生成A与B之间的随机整数(A≤随机数<B):在第一个格子中输入:=INT(RAND()*(B-A)+A)。如,生成1到10之间的随机整数,输入:=INT(RAND()*9+1)。其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
4、生成A与B之间的随机数字(A≤随机数≤B):在第一个格子中输入:=RAND()*(B-A+1)+A。如,生成1到100的随机数字,输入:=RAND()*100+1。
但这个公式会出现大于B的数字,例如生成-12到12的随机数,例如公式=RAND()%(12+12+1)-12,当RAND生成为0.99的数值时,就会产生12.75的数字。
5、生成A与B之间的随机整数(A≤随机数≤B)。在第一个格子中输入:=INT(RAND()*(B-A+1)+A。如,生成1到100的随机整数,输入:= INT(RAND()*100)+1其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
㈡ 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在中声明.
㈢ 随机函数rand怎么用c语言
一、首先包含必要的头文件
#include<stdio.h>
这个包含用于输入输出的函数。
#include<stdlib.h>
这个包含初始化随机数种子、产生随机数的函数。
#include<time.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;i<10;i++)
{
r=rand()%(max-min+1)+min;
printf("%d,",r);
}
return 0;
}
四、运行结果的截图
截图2
㈣ 在c语言中怎样使用rand随机函数随机产生一个字母
rand()生成的结果是一个整数,如果想得到字符(字母),则需要控制得到的数据在'a' - 'z'的ascii值之间的数据,给你一个生成大写字母的
int getRandChar()
{
int ch;
srand(time(NULL));
ch=rand()%26; //生成0-25的值
ch += 'A' ; //可得到一个随机字母
return ch ;
}
㈤ 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; i<100; i++)
{ a[i]=rand()%101;
printf("%4d",a[i]);
}
return 0;
}
㈥ 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()函数的用法
你少了1。
这个公式是a+(b-a+1)*rand()/(RAND-MAX+1.0)
这里可以简化,公式是a+rand%(b-a+1)
所以你写得有点杂正确的是,-100+rand%201或-100+201*rand()/(RAND-MAX+1.0)
㈧ c语言rand函数的使用
你好!!
srand((int)time(NULL));// 移到循环的外面
增加了每次出拳的显示,便于查看
增加了局数的显示
#include<stdlib.h>//为了使用srand、rand函数必须使用该头文件
#include<time.h>//要使用time()必须使用该头文件
#include<stdio.h>
intmain()
{
charin;
//出错,产生的随机数永远一样。
srand((int)time(NULL));//移到循环的外面
inta=1;
do{
intuser;//定义玩家和电脑出拳
intuwin,ulos,allwin;//定义玩家的胜利参数,失败参数,平局参数
intcwin,clos,loop;//定义电脑的胜利参数和失败参数,不需要定义平局参数,可以直接取用allwin
intcomputer=0;
uwin=0;
ulos=0;
allwin=0;
cwin=0;
clos=0;
computer=rand()%3+1;//随机产生1-3任意一个整数,rand()%3是随机产生0-2之间的整数(包含0但不包含3)
printf("
【第%d局】
请出拳:",a);
a++;
scanf("%d",&user);
printf("这一局,您出的是【%d】,电脑出的是【%d】!
",user,computer);
switch(user)
{
case1:
if(computer==1)
{
printf("这一局,您出的是【石头】,电脑出的是【石头】,好巧哦,是平局耶!
");
allwin+=1;
}
}
}while(1);
}
㈨ 详细介绍一下C语言里面的随机数产生函数random怎么用
rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种了,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了 srand()函数,它的原形是void srand( int a).
初始化随机产生器既rand()函数的初始值,即使把种子的值改成a; 从这你可以看到通过sand()函数,我们是可以产生可以预见的随机序列,那我们如何才能产生不可预见的随机序列呢?我们可能常常需要这样的随机序列,是吧。利用srand((unsign)(time(NULL))是一种方法,因为每一次运行程序的时间是不同的.
下面讲一讲在C语言里所提供的随机数发生器的用法。现在的C编译器都提供了一个基于ANSI标准的伪随机数发生器函数,用来生成随机数。它们就是rand()和srand()函数。这二个函数的工作过程如下:
1) 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;
2) 然后调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)
3) 根据需要多次调用rand(),从而不间断地得到新的随机数;
4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。
以下是一个产生随机数的例子:
需要首先使用随机数“种子”初始化,srand函数:
#include<stdlib.h>
#include<stdio.h>
#include<time.h>//使用当前时钟做种子
voidmain(void)
{
inti;
srand((unsigned)time(NULL));//初始化随机数
/*打印10个随机数.*/
for(i=0;i<10;i++)
printf("%d ",rand());
}
#include<stdlib.h>
#include<time.h>
main
{
inti;
srand(time(0));//初始化随机种子
i=rand();//产生随机数
}
首先,加一个"#include<stdlib.h>
然后设一个变量,如j,j=rand(),就可以给j赋一个1~32767的随机数,如果要获得一个随机函数的十位(其它类似),只需令j=j%10就行.
添加头文件 #include<time.h>
然后在文件中添加 srand((unsigned)time(NULL));
srand()是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,它不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的.
上面是有个随机种子的说明及方法,为了避免重复.然后再 用 随机函数,rand() 就行了.
头文件是 stdlib.h
random() 产生随机数为 0或1
random(n) 产生随机数为 0到n之间的一个随机数
rand() 产生 0到32768之间的一个随机数
函数名: randomize
功 能: 初始化随机数发生器
用 法: void randomize(void);
程序例:
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
intmain(void)
{
inti;
randomize();
printf("Tenrandomnumbersfrom0to99 ");
for(i=0;i<10;i++)
printf("%d ",rand()%100);
return0;
}
㈩ C中,rand()是什么意思,有什么作用
rand()是表示产生随机数的一种函数,多应用于循环语句当中进行判断。
比如说n=rand();
switch(n)
{case1.......
case2......}
这些都是都可能被执行的,因为数字是随机的。
(10)c语言rand函数怎么用扩展阅读:
注意
rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种了,为基准以某个递推公式推算出来的一系数,
当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了 srand()函数,它的原形是void srand( int a) ,
功能是初始化随机产生器既rand()函数的初始值,即使把种子的值改成a; 从这你可以看到通过sand()函数,可以产生可以预见的随机序列。