我们如何在Delphi XE3中生成在浮点数范围内的随机数呢?
例如,在
例如,在
[0.10 to 0.90]
范围内生成随机数。
我们需要得到以下结果:
[ 0.20 , 0.32 , 0.10 , 0.50 ]
谢谢提供解决方案...[0.10 to 0.90]
范围内生成随机数。
我们需要得到以下结果:
[ 0.20 , 0.32 , 0.10 , 0.50 ]
谢谢提供解决方案...RandomRange
(返回:AFrom <= r < ATo
),具体用法如下:RandomRange(10, 90 + 1) / 100
或者
RandomRange(10, 90 + 1) * 0.01
将返回范围在0.10至0.90之间的数字(包括0.90)。
var
float : Double;
float := Random; // Random float in range: 0 <= float < 1
float := 0.1 + float*0.8 // 0.1 <= float < 0.9
Random
函数之前,调用Randomize
或设置RandSeed
参数。试试这个:
function RandomRangeF(min, max: single): single;
begin
result := min + Random * (max - min);
end;