c语言中随机读取函数 c语言随机抽取函数

关于c语言取随机数的函数问题

写的有问题的,

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

灵活一些就可以实现的:)

n[i]=rand()*3.1416/65535;

改为:

n[i]=(rand()%31417)/10000.0;

rand()%31417取得0~31416的随机数,

再除以10000.0就得到0到3.1416的随机数了(注意是除以10000.0,如果除以10000就变成取整操作了)

C语言中获得随机数的方法

C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。

(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。

例如:#includestdio.h

#includestdlib.h

void main()

{

for(int i=0;i10;i+)

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

} (2) 如果你要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int number)函数,然后在main()里面直接调用random()函数:例如:随机生成10个0~100的数:

#includestdio.h

#includestdlib.h

#define random(x) (rand()%x)

void main()

{

for(int x=0;x10;x++)

printf("%d\n",random(100));

} (3)但是上面两个例子所生成的随机数都只能是一次性的,如果你第二次运行的时候输出结果仍和第一次一样。这与srand()函数有关。srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。上面的两个例子就是因为没有设置随机数种子,每次随机数种子都自动设成相同值1 ,进而导致rand()所产生的随机数值都一样。srand()函数定义 : void srand (unsigned int seed);

通常可以利用geypid()或time(0)的返回值来当做seed

如果你用time(0)的话,要加入头文件#includetime.h例如:

#includestdio.h

#includestdlib.h

#includetime.h

#define random(x) (rand()%x)

void main()

{ srand((int)time(0));

for(int x=0;x10;x++)

printf("%d\n",random(100));

}这样两次运行的结果就会不一样了!!

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

c语言随机数函数是 rand()

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

可用rand()%10+1。

关于C语言随机函数

把 srand( time(0) ); 放在循环外每次产生随机数的种子也是一样的啊,为什么产生的随机数就不一样了?

因为随机函数只需要一个种子就能产生一系列的随机数,并不是每个随机数都需要一个种子。

你把 srand(time(0)) 放到循环前面就可以了。

原因: time(0)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,而那个循环运行起来耗时连0.000001秒都不到! 也就是说,srand(time(0)) 连着4次的种子是一样的,种子一样,生产的随机数当然是一样了。

如果你在把srand()放循环里面,在中间加个sleep函数,消耗一点时间(间隔大于1秒),那么生成的rand 就不一样了.但是这样做很不好,连着两次用srand生成的种子,间隔一样,生产的随机数间隔有会有规律性。

另:因为两次运行同一程序的时间肯定是不一样的,所以把srand放在循环前面可以得不同的种子,这样才能得到你想要的。


分享题目:c语言中随机读取函数 c语言随机抽取函数
链接URL:http://bzwzjz.com/article/hhshdc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 泸州网站建设 手机网站设计 四川成都网站制作 网站建设方案 响应式网站设计 手机网站制作 成都企业网站建设 阿坝网站设计 梓潼网站设计 外贸网站设计方案 成都企业网站设计 成都网站建设流程 古蔺网站建设 成都网站建设公司 网站设计 成都网站制作 成都网站设计制作公司 重庆企业网站建设 成都模版网站建设 成都网站建设 公司网站建设