如何在间隔(0.8; 1)中生成随机数?

时间:2018-06-30 05:46:09

标签: java random double

Math.random()在间隔(0; 1]上给出了一个伪随机数,但我想在其他间隔中生成,例如(0.5; 0.6)或(0.7; 1]或(0.8; 1)等

2 个答案:

答案 0 :(得分:5)

if(<string>.length > 2000) {
  hastebin(<code>, "js").then(function(r){
    return message.channel.send(r)
  })
}

答案 1 :(得分:0)

您可以通过乘法“缩放” Math.random的结果,然后通过加法“抵消”它。例如将[0 ... 1]映射到[0.5 ... 0.6 [

float unit_scale(float n, float low, float high) {
    float scaled = n * (high - low);
    float offset = low + n;
    return offset;
}