Excel rand函数.

Excel rand函数.,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12175369.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存