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