Đối tượng Math, một đối tượng tích hợp sẵn với các thuộc tính hoặc phương thức để thực hiện các phép toán, có triển khai riêng của phương thức random() trong JavaScript. Như tên gọi của nó, phương thức random() hỗ trợ tạo các số ngẫu nhiên
Giá trị trả về của Math. phương thức random() là một dấu phẩy động, loại nửa số giữa 0 (đã bao gồm) và 1. (loại trừ). Điều này được xác định một cách toán học bởi phương trình 0 = x 1
Toán học. random() sẽ trả về một số dấu phẩy động, giả ngẫu nhiên trong phạm vi từ 0 đến nhỏ hơn 1 (bao gồm 0 chứ không phải 1) với phân phối cơ bản đồng đều trong phạm vi đó, sau đó bạn có thể chia tỷ lệ theo phạm vi được đề xuất của mình. Hạt giống ban đầu được sử dụng trong thuật toán tạo số ngẫu nhiên được tạo bởi quá trình triển khai;
Phương pháp 1. môn Toán. hàm ngẫu nhiên ()
cú pháp
Math.random();Giá trị trả về
Một số dấu phẩy động, giả ngẫu nhiên từ 0 và 1 (độc quyền)
ví dụ 1
Trong ví dụ này, hãy cho chúng tôi hiểu cách tạo một số nguyên ngẫu nhiên trong khoảng từ 1(min) đến 10 (tối đa)
Toán học. hàm random() trả về một số giả ngẫu nhiên dấu phẩy động trong phạm vi [0,1], trong đó 0 (bao gồm) và 1 là các giá trị duy nhất được phép (không bao gồm). Sau khi được chia tỷ lệ thành phạm vi mong muốn, số ngẫu nhiên này có thể được sử dụng
How to generate a random number in JavaScript - TutorialsPoint
Phương pháp 2. môn Toán. hàm sàn ()
cú pháp
Math.floor();ví dụ 1
Toán học JavaScript. hàm floor() làm tròn các số được cung cấp dưới dạng tham số thành số nguyên gần nhất theo hướng làm tròn xuống hoặc về phía giá trị thấp hơn
Trong ví dụ này, hãy cho chúng tôi hiểu cách tạo số nguyên ngẫu nhiên trong khoảng từ 1(min) đến 100(max)
How to generate a random number in JavaScript - TutorialsPoint
ví dụ 2
Trong ví dụ này, hãy cho chúng tôi hiểu cách tạo số nguyên ngẫu nhiên trong khoảng từ 1(tối thiểu) đến 10(tối đa) bao gồm cả
How to generate a random number in JavaScript - TutorialsPoint
ví dụ 3
Hãy xem ví dụ này để xem giá trị nguyên giữa hai số hoạt động như thế nào (Đã bao gồm). Số ngẫu nhiên có thể được nhân với giá trị MAX nếu giá trị MIN luôn bằng 0, nhưng nếu nó không bằng 0, chúng ta phải tính chênh lệch giữa MAX và MIN. Sau đó, chúng tôi sẽ nhân số ngẫu nhiên với sự khác biệt và sau đó thêm giá trị MIN
Chúng ta phải bao gồm giá trị MIN và loại bỏ giá trị MAX trong trường hợp này vì sẽ có giá trị MIN và MAX
How to generate a random number in JavaScript - TutorialsPoint
Tóm lại
Để tạo số ngẫu nhiên giữa 0 (bao gồm) và 1, nên sử dụng Math. phương thức JavaScript random() (độc quyền). Hơn nữa, dựa trên các yêu cầu của chúng tôi, chúng tôi có thể tạo ra các số lớn hơn bằng cách sử dụng hàm Math. hàm sàn ()
Trong bài viết này, chúng ta đã xem xét các nguyên tắc cơ bản của thư viện JavaScript Math và nói về cách tạo số ngẫu nhiên bằng cách sử dụng Math. phương pháp ngẫu nhiên (). Một phương pháp độc đáo mà chúng tôi đã phát triển có thể được sử dụng để tạo ra một số ngẫu nhiên giữa hai giá trị
Trong bài học này, chúng tôi xây dựng một trình tạo số ngẫu nhiên vanilla JavaScript. Người dùng nhập giá trị tối thiểu và tối đa và JavaScript của chúng tôi sẽ tạo một số nguyên giả ngẫu nhiên
Tại sao giả ngẫu nhiên?
Trong bài học này, chúng ta sử dụng hàm Math được xác định trước trong JavaScript. random() để tạo số giả ngẫu nhiên. "Pseudo" có nghĩa là "không chính hãng" hoặc "giả tạo"
môn Toán. ngẫu nhiên sử dụng thuật toán để mô phỏng tính ngẫu nhiên. Bởi vì một thuật toán được sử dụng, không có cách nào để tạo ra sự ngẫu nhiên thực sự. Ngẫu nhiên có nghĩa là "được chọn mà không có phương pháp hoặc quyết định có ý thức". Thuật toán là phương pháp được sử dụng. Nếu bạn biết thuật toán, bạn có thể sử dụng nó để dự đoán kết quả
Đừng để bị cuốn vào "rởm". JavaScript, giống như các ngôn ngữ lập trình lớn khác, thực hiện rất tốt công việc mô phỏng tính ngẫu nhiên. Nó hoạt động rất tốt, bạn có thể coi kết quả là một "số ngẫu nhiên"
Cấu trúc tệp dự án
Cấu trúc tệp là cách bạn tổ chức các tệp trong dự án của mình
Di chuột qua ➼ văn bản màu xanh lam trong phần mô tả để đánh dấutrình tạo số ngẫu nhiên
chỉ mục. html
ngẫu nhiên. css
chuông. mp3
➼ Thư mục dự án chính - Tất cả các tệp dự án của chúng tôi đi vào đây
➼ chỉ số. html - Đây là trang chính mà người dùng sẽ được chuyển đến khi vào ứng dụng của bạn. HTML là ngôn ngữ đánh dấu hiển thị nội dung của bạn trong trình duyệt web. Mã JavaScript của chúng tôi cũng nằm trong tệp này
➼ ngẫu nhiên. css - CSS định dạng HTML. màu sắc, kích thước, hình dạng, phông chữ ect
➼ tệp âm thanh - Nút JavaScript của chúng tôi tạo ra âm thanh này
Mã số dự án
Dưới đây, bạn sẽ tìm thấy các hộp sao chép nhanh chứa đầy mã dự án
************************
chỉ mục. html
************************
************************
ngẫu nhiên. css
***************************
Hàm JavaScript được xác định trước
Tiếp theo, tôi sẽ xem qua các hàm được xác định trước mà chúng tôi sử dụng để tạo một số nguyên ngẫu nhiên
môn Toán. ngẫu nhiên()
môn Toán. random() trả về một số "ngẫu nhiên" trong khoảng từ 0 đến 1. Nó có thể trả về 0, nhưng sẽ luôn trả về một số nhỏ hơn 1
môn Toán. tầng lầu()
môn Toán. floor() làm tròn một số xuống số nguyên gần nhất
số sẽ bằng bao nhiêu?
var num = Math.floor(Math.random());num luôn bằng 0. Tại sao? . random() sẽ luôn trả về một số nhỏ hơn 1. Rồi Toán. sàn sẽ làm tròn số đó xuống 0
môn Toán. trần nhà()
môn Toán. ceil() làm tròn một số lên đến số nguyên gần nhất
số sẽ bằng bao nhiêu?
var num = Math.ceil(Math.random());num có thể sẽ bằng 1. Trong trường hợp hiếm hoi mà Toán. trả về ngẫu nhiên 0, nó sẽ bằng 0
hàm randNum(tối thiểu, tối đa){. }
Bây giờ tôi sẽ xem xét hàm JavaScript của chúng tôi được sử dụng để tạo một số nguyên ngẫu nhiên giữa tối thiểu và tối đa
Hàm này tạo ra một số ngẫu nhiên giữa tối thiểu và tối đa, sau đó hiển thị nó cho người dùng. Nó được gắn vào nút HTML của chúng tôi với id "myBut". Khi người dùng nhấp vào nút đó, mã tạo () sẽ chạy