從 JavaScript 中的 Random7() 函式匯出 Random10() 函式


問題的

const random7 = () => Math.ceil(Math.random() * 7);

假設我們有上述的 fat 箭頭函式。每次呼叫此函式時,此函式都會生成一個介於 0(不包括)和 7(包括)之間的隨機數。

我們要求編寫一個類似的 random10() JavaScript 函式,該函式不帶引數並且不使用 JavaScript 庫或任何第三方庫。並且僅使用此 random7() 函式,我們的函式應該返回一個介於 0(不包括)和 10(包括)之間的隨機數。

示例

此程式碼為 −

 實際演示

const random7 = () => Math.ceil(Math.random() * 7);
const random10 = () => {
   let sum;
   for(let i = 0; i < 50; i++){
      sum += random7();
   }
   return (sum % 10) + 1;
};
console.log(random10());

程式碼說明

在此處,我們只是生成了一個儘可能均勻的隨機和,將幾個數字(在本例中為 50,但數字可以不同)與 rand7() 函式相加,並使用該和生成一個基數為 10 的數字。

輸出

而控制檯中輸出來 self −

NaN

更新時間:04-3 月-2021

195 次瀏覽

開啟你的 職業生涯

完成課程取證

開始
廣告
© . All rights reserved.