189 8069 5689

C语言生产随机数的函数,C语言产生随机数的函数

C语言中产生随机数的函数是什么?

c语言中产生随机数的相关函数主要包括srand和rand函数,两者配合生成随机数据,测试代码如下,

创新互联-专业网站定制、快速模板网站建设、高性价比莱阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式莱阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖莱阳地区。费用合理售后完善,10余年实体公司更值得信赖。

#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()%100+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()

若要输出1~10之间的随机数,

可用rand()%10+1。

c语言随机数怎么生成

在实际编程中,我们经常需要生成随机数。在c语言中我们通常使用rand方法生成随机数,在调用rand前需要调用srand初始化随机数种子。

电脑:华为MateBook14

系统:Windows10

软件:notepad++等编辑器、gcc编译器1.0

1、使用rand函数生成随机数,rand随机生成一个位于0 ~ RAND_MAX之间的整数。如下图中,我们直接使用rand方法生成10个随机数。

2、程序运行后生成了随机数,但直接使用rand的问题在于,在下次程序调用时,生成的随机数与上次一致。所以,rand函数虽然生成随机数,但可以说是一个伪随机。因为每次调用时,生成数字顺序都是固定的。

3、为了在每次调用时生成不同的随机数,使用srand函数初始化随机数种子。只要随机数种子变化了,那么生成的随机数就会改变。通常,srand使用当前时间作为种子。

4、但使用时间作为随机数种子是否安全呢?我们目前程序执行的速度都太快了,一秒钟对于计算机来说太漫长了。我们将生成随机数的操作定义为函数,然后调用函数两次,看生成的随机数仍然时一样。

5、优化函数也比较简单,在使用时间的基础上,我们还加上一个定增序号。这样能保证就算同一秒钟内多次调用,随机数的种子都是不一样的。

6、通常,我们需要获取一定范围内的随机数。所以,在生成随机数之后我们使用模运算获取对应范围内的数据。如生成0到100内的随机数。

C语言中怎样生成随机数?

在VC中设计到随机数有两个函数

srand() and rand()

srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个 0-60的随机数那么可以写成

int i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

这样就OK了。

C语言如何生成随机数

在VC中设计到随机数有两个函数

srand()

and

rand()

srand()

的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand()

里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand()

,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个

0-60的随机数那么可以写成

int

i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int

i;

srand((unsigned)time(

NULL

));

i=rand()%60;

这样就OK了。

c语言怎么生成随机数?

你好!

完整的代码,红圈处就是从上面100个数字中抽取到的数字:

#include stdio.h

#includestdlib.h                  //生成随机数用 

#includetime.h                    //利用时间生成种子 

#includemath.h                    

int main()

{

int i;

  int a[100];

srand( time(NULL) );         //生成种子 

for(i=0;i100;i++)

{

a[i]=rand()%1000+1000;      //生成一个小于1000的随机数

   //然后加1000,变成 1000 - 2000之间的数 

printf("%d  ",a[i]);       //打印 

}

i=rand()%100;              //随机抽取其中的一个数 

printf("\n抽取到的是:%d\n",a[i]);//打印 

return 0; 

}


网站栏目:C语言生产随机数的函数,C语言产生随机数的函数
文章网址:http://cdxtjz.cn/article/heghch.html

其他资讯