你想要獲得兩個(gè)整數(shù)(包含在內(nèi))之間的一個(gè)隨機(jī)整數(shù)。
使用以下的函數(shù)。
randomInt = (lower, upper) ->
[lower, upper] = [0, lower] unless upper? # 用一個(gè)參數(shù)調(diào)用
[lower, upper] = [upper, lower] if lower > upper # Lower 必須小于 upper
Math.floor(Math.random() * (upper - lower + 1) + lower) # 最后一條語句是一個(gè)返回值
(randomInt(1) for i in [0...10])
# => [0,1,1,0,0,0,1,1,1,0]
(randomInt(1, 10) for i in [0...10])
# => [7,3,9,1,8,5,4,10,10,8]