网站首页 > 文章中心 > 其它

c语言生产随机数函数

作者:小编 更新时间:2023-10-23 19:11:21 浏览量:66人看过

c语言,如何产生随机数?

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

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

#includestdio.h

#include stdlib.h

#include time.h

void main()

{

int i=0,j=0;

srand(time(NULL));

p[i][j]=rand()0+1;//产生1-100的随机数存入数组p中

printf("二维数组p为:\n");

printf("%d\t",p[i][j]);

printf("\n");

}

一般srand和rand配合使用产生伪随机数序列.rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数.如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的.srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的"随机".通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列.

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()00+1000;?//生成一个小于1000的随机数

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

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

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

return?0;?

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

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

代码示例如下:

#includestdlib.h

int main ()

int a;

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语言如何生成随机数

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

srand()

and

rand()

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

注意

①.:srand()

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

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

如果我们想得到一个

int

i;

就可以了.

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

srand((unsigned)time(

NULL

));

这样就OK了.

以上就是土嘎嘎小编为大家整理的c语言生产随机数函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章