Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Xây dựng hàm Random10() từ Random7() trong JavaScript


Vấn đề

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

Hàm trên trả về số ngẫu nhiên 1..7. Cần viết hàm random10() không dùng thư viện, chỉ dùng random7(), trả về số ngẫu nhiên 1..10.

Ví dụ

Mã thực hiện:

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());

Giải thích code:

Tạo tổng ngẫu nhiên đều nhất có thể bằng cách cộng 50 lần random7(), dùng modulo 10 để ra số cơ số 10.

Kết quả

Kết quả in ra console:

NaN