当前位置:首页 » 编程语言 » rand在c语言里怎么定义
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

rand在c语言里怎么定义

发布时间: 2022-08-21 22:22:22

1. c语言里面rand()是什麽函数,请说明下它的参数、返回值、功能以及头文件,谢谢

函数名: rand
功 能: 随机数发生器
用 法: void rand(void);
程序例:

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int i;

printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
}
这样产生的随机数为伪随机数,如果要产生随机数,可以在前面加一个随机种子,srand(time(0)); time(0)返回的是系统的时间(从1970.1.1午夜算起)的总秒数,单位:秒
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main(void)
{
srand(time(0));
int i;
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);这样就产生了0到99的随机数(随机数对100取余的结果)
return 0;
}

可以自己试试,没加随机种子时候,rand()%100每次产生的数都是一样的,而加了srand(time(0))效果就不同了。

通过敲代码实验,并且参考以下网址
http://ke..com/view/5876059.htm

2. 随机函数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

3. c语言中随机变量rand的用法。最好随机变量细讲一下

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
srand(time(0));
int rnd = rand() % 1000;//产生1000以内的随机数
return 0;
}
计算机的随机数是伪随机数,就是用一个公式计算出来的。而这样肯定不会完全随机。
使这个结果看起来像是真的随机数的话,就需要把一个比较随机的初值赋给这个生成公式(相同的初值会产生相同的随机数)
所以一般使用当年的系统时间作为这个初值,也就是 使用随机数之前加入srand(time(0));
生成随机数rand() % 1000 模上一个数,使生成的随机数在1000之内,如果你想让他在100之内,就可以模100

4. 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)

5. C语言中rand的用法

rand
语法:

#include <stdlib.h> int rand( void );
功能: 函数返回一个在零到RAND_MAX 之间的伪随机整数。例如: srand( time(NULL) ); for( i = 0; i < 10; i++ ) printf( "Random number #%d: %d\n", i, rand() );

在vs中RAND_MAX的默认值是0x7fff
具体可以
#include<stdlib.h>
#include<iostream.h>

void main()
{
cout<<RAND_MAX<<endl;
}
来查看大小。

6. 谁能给出一个C语言中rand的准确定义啊(急)

rand()函数把一个随机整数返回为int类型,该函数不需要任何变元。

7. c语言随机函数怎么用,怎么定义

随机函数就是产生数的函数,c语言里有rand(),srand()等函数。
用法
#include
#include
#include
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) ); //用系统时间当种子,对随机函数进行初始化
for( i = 0; i < 10;i++ )
{
k=rand()%100; //产生各个随机数
printf( " k=%d/n", k );
}
}
详述
rand() srand() 头文件为#include
标准C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。
rand()函数没有输入参数,直接通过表达式rand()来引用,rand()%n是产生的随机数对n取余,起到了取0到n-1之间随机数的作用;
例如可以用下面的语句来打印两个随机数: printf("Random numbers are: %i %i/n",rand(),rand());
因为rand()函数是按指定的顺序来产生整数,而未指定运行的种子,所以rand()每次使用的都是同一个种子来产生随机数序列,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是正真意义上的随机。
为了时程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。
srand( (unsigned)time( NULL ) ); 用系统时间当种子,对随机函数进行初始化,每次的系统时间不同,所以种子也就不同,产生的随机数序列也就不同。

8. C语言这个rand是啥意思

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

rand()函数返回:返回一个范围在0到RAND_MAX(32767)之间的伪随机数(整数)。

rand()函数头文件:<stdlib.h>。

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

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

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

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>

intmain()
{
inti;

srand(time(NULL));//设置随机数种子。

for(i=0;i<10;i++)//运行10次。
printf("%d ",rand());//每次获取一个随机数并输出。

return0;
}

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

rand()是表示产生随机数的一种函数,多应用于循环语句当中进行判断。

比如说n=rand();

switch(n)

{case1.......

case2......}

这些都是都可能被执行的,因为数字是随机的。

(10)rand在c语言里怎么定义扩展阅读:

注意

rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种了,为基准以某个递推公式推算出来的一系数,

当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了 srand()函数,它的原形是void srand( int a) ,

功能是初始化随机产生器既rand()函数的初始值,即使把种子的值改成a; 从这你可以看到通过sand()函数,可以产生可以预见的随机序列。

参考资料来源:rand函数-网络