CoffeeScript 一個(gè)隨機(jī)整數(shù)函數(shù)

2022-06-29 17:05 更新

一個(gè)隨機(jī)整數(shù)函數(shù)

問(wèn)題

你想要獲得兩個(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) # 最后一條語(yǔ)句是一個(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]
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)