Math.random():
- Phương thức
Math.random()
trả về một số ngẫu nhiên giữa 0 (bao gồm) và 1 (không bao gồm). - Ví dụ:
Math.random(); // 0.5432156890123456
- Lưu ý:
Math.random()
luôn trả về một số nhỏ hơn 1.- Không có kiểu số nguyên thực sự trong JavaScript. Chúng ta chỉ đang nói về các số không có phần thập phân.
Số ngẫu nhiên nguyên:
- Bạn có thể sử dụng kết hợp
Math.random()
vớiMath.floor()
để tạo ra số ngẫu nhiên nguyên. - Ví dụ:
// Trả về một số ngẫu nhiên nguyên từ 0 đến 9:
Math.floor(Math.random() * 10);
- Để tạo ra số ngẫu nhiên nguyên trong một phạm vi cụ thể, bạn có thể sử dụng các công thức sau:
// Trả về một số ngẫu nhiên nguyên từ 0 đến 10:
Math.floor(Math.random() * 11);
// Trả về một số ngẫu nhiên nguyên từ 0 đến 99:
Math.floor(Math.random() * 100);
// Trả về một số ngẫu nhiên nguyên từ 0 đến 100:
Math.floor(Math.random() * 101);
// Trả về một số ngẫu nhiên nguyên từ 1 đến 10:
Math.floor(Math.random() * 10) + 1;
// Trả về một số ngẫu nhiên nguyên từ 1 đến 100:
Math.floor(Math.random() * 100) + 1;
Hàm random:
- Việc xây dựng một hàm riêng để tạo số ngẫu nhiên nguyên có thể giúp cho code của bạn gọn gàng và dễ sử dụng hơn.
- Ví dụ:
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
// Trả về một số ngẫu nhiên nguyên từ 0 đến 9:
getRndInteger(0, 10);
// Trả về một số ngẫu nhiên nguyên từ 1 đến 100:
getRndInteger(1, 100);
- Hàm
getRndInteger
này sẽ trả về một số ngẫu nhiên nguyên nằm trong phạm vi từmin
(bao gồm) đếnmax
(không bao gồm).
Hàm random bao gồm cả max:
- Nếu bạn muốn hàm
getRndInteger
bao gồm cả giá trịmax
, bạn có thể sử dụng công thức sau:
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
- Hàm này sẽ trả về một số ngẫu nhiên nguyên nằm trong phạm vi từ
min
(bao gồm) đếnmax
(bao gồm).
Kết luận:
- Bài viết này đã giải thích cách sử dụng
Math.random()
để tạo số ngẫu nhiên trong JavaScript. - Bạn có thể sử dụng kết hợp
Math.random()
vớiMath.floor()
để tạo ra số ngẫu nhiên nguyên. - Bạn có thể xây dựng một hàm riêng để tạo số ngẫu nhiên nguyên nhằm giúp code của bạn gọn gàng và dễ sử dụng hơn.