sytn.net
当前位置:首页 >> 随机函数rAnD能取0 >>

随机函数rAnD能取0

if ( (rand()%100)/1000.0 ) //模100得结果在100以内,除以1000可得0-0.099之间的数

=IF(RAND() 追问: 数据显示乱码,是不是我的版本不行啊 追答: 你是2003? 追问: 是的 追答: 你是2003?03的话不能用randbetween函数,你点下工具-加载宏,勾选分析工具库,就能用了 追问: 我拿到2007的试了一下,能得出数据了,但是具体能不能就把合格点数定为七个,比如:40<=A>=60为合格点数,之外的为不合格的 追答: =IF(ROW(A1) 评论0 0 0

这个函数不需要参数,直接=rand()即产生0~1之间的随机数.如果需要整数,则可以=rand()*(结束数-起始数)+起始数.比如要产生10~100的随机数,可以=int(rand()*90)+10其中的90是100-10.加int函数是因为rand产生的是小数,所以要取整.如果要产生随机小数,可不用int,或用round函数.

在c语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生

计算机是一门人造的科学,编程语言更是由人设定的规矩的语言,这个函数就是在取随机数的时候,如果是rand()%1, 对1求余,返回的是0;如果要返回0或1,就要对2求余.再看看别人怎么说的.

#include #include /* rand(0, 1) */int rand1(){ return rand()%2;}/* rand(0, 2) */int rand2(){ int r; do{ r = 2*rand1() + rand1(); }while(r >= 3); return r;}int main(){ int i, A[3] = {0, 0, 0}; srand((unsigned)time(NULL)); for(i=0; i 评论0 0 0

随机函数rand()的结果加上1就行了.

比如可以利用增量不为0的办法: #include<stdio.h>#include<stdlib.h>#include<time.h> int main(){ int a,i; srand(time(0)); int b=0; for(i=0;i<4;i++) { a=rand()%10+1; // 产生的随机数a作为增量,范围1-10 b=b+a; printf("%d\t",b); } return 0;}

若要生成 a 与 b之间的随机整数,请使用: rand()*(b-a)+a=round(rand()*(b1-a1)+a1,)----a1数字与b1数字间的随机乱数(整数)=round(rand()*(100-95)+95,)----95~100间的随机乱数=round(rand()*5+95,)------------95~100间的随机乱数=round(rand()

rand()产生伪随机数,srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time(0)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,返回0至rand_max之间的随机数值,rand_max定义在stdlib.h,其值为2147483647.

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com