2015-02-07 84 views
2

好吧,我明白如何在Scala中实现一个随机数发生器,以及如何设置正在生成的随机数的上限,但我很困惑如何改变下限。 例如:斯卡拉随机数

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

将让计算机生成从0到100

一个随机数,但我想改变下界是,说29,使得计算机可以选择一个随机数从29到100.我该怎么做?

+1

不挑剔你的代码,但是有你看着功能编程作为一种编程方法,以及为什么在许多情况下使用vals而不是vars会有好处? – 2015-02-07 18:01:37

回答

10

没有涉及语言特定的解决方案(斯卡拉可能有一个API用于生成一个下限的数字) - 你总是可以创建自己的下限添加到生成的数字

这意味着,要产生一个数量从29到100,就可以生成一个从0到71,并添加29到它:

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

请尽可能使用'val'。 – Reactormonk 2016-03-15 15:17:58