Số ngẫu nhiên trong JavaScript
Số ngẫu nhiên có tất cả các loại sử dụng, từ vui vẻ đến thực tế. Hầu hết các trò chơi liên quan đến một số loại ngẫu nhiên dưới dạng những thứ như súc sắc hoặc thẻ xáo trộn. Nếu bạn muốn hiển thị một trích dẫn ngẫu nhiên khi ai đó truy cập trang của bạn, bạn cần một nguồn ngẫu nhiên. Số ngẫu nhiên không phải là tất cả niềm vui và trò chơi, số ngẫu nhiên được sử dụng trong mật mã, để lấy mẫu ngẫu nhiên, để lập mô hình và để sắp xếp mọi thứ theo thứ tự ngẫu nhiên (chẳng hạn như các ứng cử viên trên một lá phiếu.) Một số cách sử dụng này không sử dụng số trực tiếp , nhưng bạn có thể chuyển đổi từ số ngẫu nhiên sang những thứ ngẫu nhiên bằng cách đặt những thứ bạn muốn chọn vào hàng và chọn ngẫu nhiên một hàng. Trong lập trình, mảng hoạt động tốt cho việc này. Số ngẫu nhiên không phải lúc nào cũng thực sự ngẫu nhiên. Nếu bạn tung một bộ xúc xắc công bằng, bạn sẽ nhận được các số ngẫu nhiên, tuy nhiên các phương pháp mà máy tính sử dụng để chọn các số ngẫu nhiên thường là các số giả ngẫu nhiên, có nghĩa là chúng có vẻ ngẫu nhiên trên bề mặt nhưng chúng thực sự có thể dự đoán được hoặc là lặp lại loạt. Đối với một số thứ, đây không phải là một sự khác biệt quan trọng. Nếu bạn đang hiển thị một trích dẫn ngẫu nhiên hoặc nói đùa mỗi khi ai đó tải trang web của bạn, có lẽ không ai có thể dự đoán khi nào một trích dẫn cụ thể xuất hiện và bạn có thể sử dụng các số giả ngẫu nhiên một cách an toàn (đối với vấn đề đó, bạn có thể có thể Chỉ hiển thị các trích dẫn của bạn theo thứ tự bạn đã viết chúng ra.) Nếu bạn đang cố gắng thử nghiệm thuốc ngẫu nhiên cho các vận động viên Tour de France, điều quan trọng là các vận động viên không thể dự đoán khi nào hoặc liệu họ sẽ được kiểm tra.

Đối tượng JavaScript Math bao gồm một phương thức cung cấp các số giả ngẫu nhiên. Không giống như nhiều ngôn ngữ lập trình khác, JavaScript không cho phép bạn tạo trình tạo số với nguồn ngẫu nhiên của riêng bạn. Các cách triển khai khác nhau khác nhau về mức độ gần như ngẫu nhiên của các số được cung cấp, nhưng nói chung, chúng phải đủ tốt để sử dụng cho mục đích vui chơi hoặc nghệ thuật nhưng nếu bạn cần số ngẫu nhiên cho mục đích bảo mật hoặc pháp lý, bạn nên tìm một nguồn tốt hơn ngẫu nhiên. Các toán học.random () phương thức trả về một số ngẫu nhiên là 0 hoặc từ 0 đến 1. Một số phiên bản của trình duyệt Opera có tiêu chuẩn không tuân thủ toán học.random () phương pháp sẽ hiếm khi quay lại 1. Bạn cần xử lý bằng cách nào đó kết quả không mong muốn này - gợi ý đơn giản nhất tôi từng thấy là sử dụng toán tử modulo với một giá trị so với giá trị được trả về bởi toán học.random (), điều này sẽ trả về giá trị ban đầu nếu số ngẫu nhiên nằm trong phạm vi được xác định và 0 nếu bạn có 1. Ngoài ra, tôi thấy rằng tôi không cần một số thập phân ngẫu nhiên nhỏ hơn một, mà là một số nguyên ngẫu nhiên. Để có được một số nguyên ngẫu nhiên, bạn nhân giá trị từ toán học.random () bằng số lượng số ngẫu nhiên tiềm năng mà bạn muốn (X) và tìm số nguyên trước hoặc tiếp theo. Đối tượng toán học cung cấp các phương thức sàn và trần mà bạn có thể sử dụng cho mục đích này. Nếu bạn sử dụng math.floor () phương thức, bạn sẽ nhận được một số từ 0 đến (X-1). Nếu bạn sử dụng math.ceiling () phương pháp bạn sẽ nhận được một số nguyên từ 1 đến X.

Để tìm số ngẫu nhiên trong khoảng từ 0 đến (X-1), hãy sử dụng:

Math.floor ((Math.random ()% 1) * X)

Chúng đặc biệt hữu ích cho việc tìm kiếm một phần tử mảng ngẫu nhiên.

Để tìm số ngẫu nhiên trong khoảng từ 1 đến X, hãy sử dụng:

Math.ceiling ((Math.random ()% 1) * X)

Các tác vụ như thế này khá phổ biến nhưng đòi hỏi khá nhiều thao tác gõ là những ứng cử viên tốt để được biến thành một hàm.

Để thảo luận về sự khác biệt giữa các số thực sự ngẫu nhiên và các số giả ngẫu nhiên chúng tôi đang sử dụng ở đây, một nguồn các số thực sự ngẫu nhiên và một số ví dụ về những điều thú vị bạn có thể làm với các số ngẫu nhiên hoặc giả ngẫu nhiên, hãy kiểm tra www.random. cực khoái

Video HướNg DẫN: JavaScript - Lab2.3 - Sử dụng hàm random để đoán số ngẫu nhiên (Có Thể 2024).