Hướng dẫn dùng random.range JavaScript
- Ở bài học trước, tôi đã giới thiệu sơ qua về phương thức random() của đối tượng Math, nó dùng để tạo một số ngẫu nhiên trong khoảng từ 0 đến 1 (không bao gồm số 1) Show
- Tuy nhiên không dừng lại ở đó, nếu phương thức random() được sử dụng kết hợp với các phương thức khác thì nó có thể tạo ra những số ngẫu nhiên đa dạng hơn. - Ở bài hướng dẫn này, tôi sẽ giới thiệu đến bạn kỹ thuật để tạo một số ngẫu nhiên đa dạng hơn thông qua những ví dụ. 1) Tạo một số nguyên ngẫu nhiênTạo một số nguyễn ngẫu nhiên trong đoạn từ 0 đến 9
Xem ví dụ Tạo một số nguyễn ngẫu nhiên trong đoạn từ 0 đến 10
Xem ví dụ Tạo một số nguyễn ngẫu nhiên trong đoạn từ 0 đến 99
Xem ví dụ Tạo một số nguyễn ngẫu nhiên trong đoạn từ 0 đến 100
Xem ví dụ Tạo một số nguyễn ngẫu nhiên trong đoạn từ 1 đến 10
Xem ví dụ Tạo một số nguyễn ngẫu nhiên trong đoạn từ 1 đến 100
Xem ví dụ Tạo một số nguyễn ngẫu nhiên trong đoạn từ 3 đến 7
Xem ví dụ Tạo một số nguyễn ngẫu nhiên trong đoạn từ 3 đến 9
Xem ví dụ 2) Xây dựng hàm dùng để tạo số nguyên ngẫu nhiên- Ta thấy trong mỗi ví dụ phía trên, giá trị trả về luôn nằm trong một đoạn nhất định, ví dụ:
==> Điều đó thật hạn chế nếu như ta muốn tạo nhiều số nguyên trong nhiều đoạn khác nhau. - Từ đây, để giải quyết vấn đề này thì chúng ta nên xây dựng một hàm tạo số nguyên ngẫu nhiên, chỉ với việc thay đổi giá trị của tham số là ta đã có thể xác định được một đoạn mới. Tạo một số nguyên ngẫu nhiên trong đoạn từ "min" đến "max" (không bao gồm max)
Xem ví dụ Tạo một số nguyên ngẫu nhiên trong đoạn từ "min" đến "max" (bao gồm max)
Xem ví dụ The Note: A floating-point, pseudo-random number between 0 (inclusive) and 1 (exclusive). Note that as numbers in JavaScript are IEEE 754 floating point numbers with round-to-nearest-even behavior, the ranges claimed for the functions below (excluding the one for Getting a random number between 0 (inclusive) and 1 (exclusive)
Getting a random number between two valuesThis example returns a random number between the specified values. The returned value is no lower than (and may possibly equal)
Getting a random integer between two valuesThis example returns a random
integer between the specified values. The value is no lower than
Note: It might be tempting to use Getting a random integer between two values, inclusiveWhile the
Specifications
Browser compatibilityBCD tables only load in the browser See also |