斯卡拉随机数

Tom*_*iju 2 random scala lower-bound

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

    var computerGuess= scala.util.Random
    var higher=100
    var computerGuessInt=computerGuess.nextInt(higher)
Run Code Online (Sandbox Code Playgroud)

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

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

Uri*_*ssi 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
Run Code Online (Sandbox Code Playgroud)

  • 请尽可能使用`val`. (5认同)