斯卡拉随机数

时间:2015-02-07 17:46:08

标签: scala random lower-bound

好的,我了解如何在Scala中实现随机数生成器以及如何设置生成的随机数的上限,但我很困惑如何更改下限。 例如:

    var computerGuess= scala.util.Random
    var higher=100
    var computerGuessInt=computerGuess.nextInt(higher)

将让计算机生成0到100之间的随机数。

但是我想改变下限,比如29,这样计算机可以从29到100中选择一个随机数。我该怎么做?

1 个答案:

答案 0 :(得分:10)

没有进入特定于语言的解决方案(scala可能有一个API用于生成具有下限的数字) - 您可以通过将其添加到生成的数字来创建自己的下限。

这意味着要生成从29到100的数字,您可以生成0到71之间的数字,并向其添加29:

var computerGuess = scala.util.Random
var higher = 100
var lower = 29
var computerGuessInt = computerGuess.nextInt(higher - lower) + lower