To generate a random real number between a and b |
RAND()*(b-a)+a |
||||||||
https://support.microsoft.com/en-gb/office/rand-function-4cbfa695-8869-4788-8d90-021ea9f5be73 |
|||||||||
函数 |
结果 |
下限a |
上限b |
公式 |
即 |
基准o |
半径r |
直径d |
解释 |
rand() |
取0~1之间随机数 |
0 |
1 |
rand()*(1-0)+0 |
取0.5±0.5之间随机数 |
0.5 |
0.5 |
1 |
|
取515.55~515.65之间随机数 |
515.55 |
515.65 |
rand()*(515.65-515.55)+515.55 |
取515.6±0.05之间随机数 |
515.6 |
0.05 |
0.1 |
||
取a~b之间随机数 |
a |
b |
rand()*(b-a)+a |
取((a+b)/2)±((b-a)/2)之间随机数 |
(a+b)/2 |
(b-a)/2 |
b-a |
将上下限的均值转化为基准,上下限的范围转化为直径 |
|
取(o-r)~(o+r)之间随机数 |
o-r |
o+r |
rand()*2r+(o-r) |
取o±r之间随机数 |
o |
r |
2r |
将(基准-半径)转化为下限,将(基准+半径)转化为上限 |