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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

c语言随机数函数文件 c语言产生随机数函数

C语言如何编程产生随机数

楼主你好!

成都创新互联公司主营闵行网站建设的网络公司,主营网站建设方案,手机APP定制开发,闵行h5成都小程序开发搭建,闵行网站营销推广欢迎闵行等地区企业咨询

很高兴回答你的问题!

#includestdio.h

#includewindows.h

#includetime.h

#includestdlib.h

int main()

{

int num;

srand((unsigned)time(NULL));

num = rand()%100+1;

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

return 0;

}

上面的是参数一个1到100之间的随机数的例子!主要用到rand()函数,它能够随机参数一个0到unsigned int的最大值之间的一个随机数,我们可以通过%控制随机数参数的范围!在使用rand()需要调用srand()种子器,不然你每次得到都是同一个数!具体用法可以去网上查查!

希望我的回答对你有帮助!

望采纳!谢谢!

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语言中产生随机数的相关函数主要包括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语言产生随机数函数
链接地址:http://bjjierui.cn/article/hgjhjp.html

其他资讯