2

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

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

会让计算机生成一个从 0 到 100 的随机数。

但我想将下限更改为 29,以便计算机可以从 29 到 100 中选择一个随机数。我该怎么做?

4

1 回答 1

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
于 2015-02-07T17:54:20.550 回答