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()函数,可以产生可以预见的随机序列。