Trong JavaScript, ta có thể tạo các số ngẫu nhiên bằng cách sử dụng hàm Math.random()
. Tuy nhiên, hàm này chỉ tạo ra các số ngẫu nhiên với dấu phẩy động trong khoảng từ 0 đến 1. Theo tôi, việc cần hiển thị một số nguyên ngẫu nhiên trong một phạm vi nhất định sẽ phổ biến hơn nhiều. Ví dụ: hiển thị một số ngẫu nhiên từ 10 đến 20 chẳn hạn. Đoạn code nhỏ gọn dưới đây sẽ cho giúp chúng ta làm điều đó!
const random = (min, max) => Math.floor(Math.random() * (max - min)) + min
// Lấy một số ngẫu nhiên trong số [10, 11, 12, 13]
random(10, 14)
// Lấy một số ngẫu nhiên từ 1 đến 100 (bao gồm tất cả)
random(1, 101)
// Lấy một số ngẫu nhiên từ -10 đến 10 (bao gồm tất cả)
random(-10, 11)
Bạn có thể sử dụng hàm Math.random()
của JavaScript để tạo ra một số ngẫu nhiên trong một phạm vi nhất định. Ví dụ, nếu bạn muốn tạo ra một số ngẫu nhiên trong phạm vi từ 1 đến 10, bạn có thể sử dụng đoạn mã sau:
function getRandomInt(min, max) {
min = Math.ceil(min)
max = Math.floor(max)
return Math.floor(Math.random() * (max - min + 1)) + min
}
const randomNumber = getRandomInt(1, 10)
console.log(randomNumber)
Hàm getRandomInt
sẽ trả về một số ngẫu nhiên nằm trong phạm vi từ min
đến max
.