网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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()%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(),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 ) ); 用系统时间当种子,对随机函数进行初始化,每次的系统时间不同,所以种子也就不同,产生的随机数序列也就不同。

c语言随机数函数是什么?

C语言随机函数主要用于实现一组随机数的生成。

代码示例如下:

#includestdio.h

#includestdlib.h

int main ()

{

int a;

a=rand()%4;

printf("%d\n",a);

return 0;

}

C预先生成一组随机数,每次调用随机函数时从指针所指向的位置开始取值,因此使用rand()重复运行程序产生的随机数都是相同的,可以通过srand()函数来改变指针位置。

扩展资料:

C语言随机函数指针位置

void srand( unsigned int seed )

改变随机数表的指针位置(用seed变量控制)。一般配合time(NULL)使用,因为时间每时每刻都在改变,产生的seed值都不同。

基于毫秒级随机数产生方法:

#includewindows.h

种子设为:srand(unsigned int seed);

srand(GetTickCount());

参考资料:百度百科-C语言随机函数

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()%10); }

  每次运行都将输出:1 7 4 0 9 4 8 8 2 4

 /* 例2:指定种子的值为1 */

 srand(1); for (int i=0; i10; i++) { printf("%d ", rand()%10); }

  每次运行都将输出: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()%10); }

  每次运行都将输出: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()%10); }

  该程序每次运行结果都不一样,因为每次启动程序的时间都不同。另外需要注意的是,使用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语言随机数函数代码
标题链接:http://bjjierui.cn/article/hgjdpj.html

其他资讯