c语言随机数函数名 c语言中随机数函数

C语言中产生随机数的函数是什么?c语言中产生随机数的相关函数主要包括srand和rand函数 , 两者配合生成随机数据 , 测试代码如下 ,
#includestdio.h
#include stdlib.h
#include time.h
void main()
{
int i=0,j=0;
int p[5][5]={0};
srand(time(NULL));
for(i=0;i5;i)
for(j=0;j5;j)
p[i][j]=rand()0 1;//产生1-100的随机数存入数组p中
printf("二维数组p为:\n");
for(i=0;i5;i)
{
for(j=0;j5;j)
printf("%d\t",p[i][j]);
printf("\n");
}
}
一般srand和rand配合使用产生伪随机数序列 。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数 。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的 。srand(unsigned seed)通过参数seed改变系统提供的种子值 , 从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机” 。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)) , 可以为rand函数提供不同的种子值,进而产生不同的随机数序列 。
c语言中随机数怎样写C语言函数名rand()
简介
功 能::伪随机数发生器所属库:stdlib.h
用 法:需要先调用srand初始化c语言随机数函数名,一般用当前日历时间初始化随机数种子c语言随机数函数名,这样每次执行代码都可以产生不同c语言随机数函数名的随机数 。
函数原型:int rand(void);相关函数:srand、time、GetTickCount
程序例
1:#include "stdio.h"
#include "stdlib.h"
int main(void){
int i;
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i10; i)
printf("%d\n", rand() % 100);
return 0;}
例1程序在每次运行时都会生成相同c语言随机数函数名的十个伪随机数c语言随机数函数名,如要每次生成的随机数不同应结合srand函数和time函数 。
///////////////////
int i,a;
for(i=0;i3;i)
{
a=rand()%9;
printf("%d",a);
}
C中,rand()是什么意思,有什么作用rand()是表示产生随机数的一种函数 , 多应用于循环语句当中进行判断 。
比如说n=rand();
switch(n)
【c语言随机数函数名 c语言中随机数函数】{case1.......
case2......}
这些都是都可能被执行的,因为数字是随机的 。
扩展资料:
注意
rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种了,为基准以某个递推公式推算出来的一系数 ,
当这系列数很大的时候,就符合正态公布 , 从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了 srand()函数 , 它的原形是void srand( int a),
功能是初始化随机产生器既rand()函数的初始值,即使把种子的值改成a; 从这你可以看到通过sand()函数,可以产生可以预见的随机序列 。
参考资料来源:rand函数-百度百科
C语言中取随机数的函数1. 基本函数
在C语言中取随机数所需要的函数是:
 int rand(void); void srand (unsigned int n);
rand()函数和srand()函数被声明在头文件stdlib.h中,所以要使用这两个函数必须包含该头文件:
 #include stdlib.h
2. 使用方法
rand()函数返回0到RAND_MAX之间的伪随机数(pseudorandom) 。RAND_MAX常量被定义在stdlib.h头文件中 。其值等于32767,或者更大 。
srand()函数使用自变量n作为种子 , 用来初始化随机数产生器 。只要把相同的种子传入srand(),然后调用rand()时,就会产生相同的随机数序列 。因此,我们可以把时间作为srand()函数的种子,就可以避免重复的发生 。如果 , 调用rand()之前没有先调用srand(),就和事先调用srand(1)所产生的结果一样 。
举个例子 , 假设我们要取得0~10之间的随机整数(不含10本身):
 /* 例1:不指定种子的值 */
 for (int i=0; i10; i) {printf("%d ", rand()); }
每次运行都将输出:1 7 4 0 9 4 8 8 2 4
 /* 例2:指定种子的值为1 */
 srand(1); for (int i=0; i10; i) {printf("%d ", rand()); }
每次运行都将输出:1 7 4 0 9 4 8 8 2 4
例2的输出结果与例1是完全一样的 。
 /* 例3:指定种子的值为8 */ srand(8); for (int i=0; i10; i) {printf("%d ", rand()); }
每次运行都将输出:4 0 1 3 5 3 7 7 1 5
该程序取得的随机值也是在[0,10)之间,与srand(1)所取得的值不同 , 但是每次运行程序的结果都相同 。
 /* 例4:指定种子值为现在的时间 */ srand((unsigned)time(NULL)); for (int i=0; i10; i) {printf("%d ", rand()); }
该程序每次运行结果都不一样,因为每次启动程序的时间都不同 。另外需要注意的是,使用time()函数前必须包含头文件time.h 。
 3. 注意事项
求一定范围内的随机数 。
如要取[0,10)之间的随机整数,需将rand()的返回值与10求模 。
 randnumber = rand() % 10;
那么,如果取的值不是从0开始呢?你只需要记住一个通用的公式 。
要取[a,b)之间的随机整数(包括a,但不包括b),使用:
(rand() % (b - a))a
伪随机浮点数 。
要取得0~1之间的浮点数,可以用:
rand() / (double)(RAND_MAX)
如果想取更大范围的随机浮点数,比如0~100,可以采用如下方法:
rand() /((double)(RAND_MAX)/100)其他情况,以此类推,这里不作详细说明 。
c语言随机数函数名的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言中随机数函数、c语言随机数函数名的信息别忘了在本站进行查找喔 。

    推荐阅读