
rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。
Excel用法:
基本用法:2003版以上的Excel中,直接在单元格输入=RAND()
得到大于等于0,小于1的随机数
其他变形生成方法:
①生成A与B之间的随机数字(A≤随机数<B)
在第一个格子中输入:=RAND()(B-A)+A
如,生成1到10之间的随机数字,输入:=RAND()9+1
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
②生成A与B之间的随机整数(A≤随机数<B)
在第一个格子中输入:=INT(RAND()(B-A)+A)
如,生成1到10之间的随机整数,输入:=INT(RAND()9+1)
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
③生成A与B之间的随机数字(A≤随机数≤B)
在第一个格子中输入:=RAND()(B-A+1)+A
如,生成1到100的随机数字,输入:=RAND()100+1
但这个公式会出现大于B的数字,例如生成-12到12的随机数,例如公式=RAND()%(12+12+1)-12,当RAND生成为099的数值时,就会产生1275的数字。
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
④生成A与B之间的随机整数(A≤随机数≤B)
在第一个格子中输入:=INT(RAND()(B-A+1)+A)
如,生成1到100的随机整数,输入:= INT(RAND()100)+1
其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。
⑤若是2007或2010版,生成A与B之间的随机整数(A≤随机数≤B)
在第一个格子中输入:=RANDBETWEEN(A,B)即可。
如,生成1到10之间的随机整数,输入:=RANDBETWEEN(1,10)
如想得到随机小数,则输入:=RANDBETWEEN(1,100)/10
最直接的用法:
=rand()
意思就是返回一个0-1之间的随机数,但是一般我们需要的是一个指定取件范围的随机数,比如在X和Y之间的随机数,可以用以下公式:
=X+(Y-X)RAND()
当然如果还有想要返回整数等各种要求的,可以配合round函数一起用。
Rnd(number)
返回一个Single类型的随机数,小于
1
但大于或等于
0
的值
如果
number
的值
小于
0
每次都得到相同的随机数。
大于
0
或省略
产生下一个随机数。
等于
0
返回最近一次生成的随机数。
使用之前最好使用Randomize
例如产生N到M的随机数,Int(Rand()M-N+1)+N
vb60中没有Rand函数,如写Rand(3)就会出错。
Round(Number,[int])
将number四舍五入到那一位(int)如:t
=
Round(125678,
3)
返回12568
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)