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