從 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
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP