Mảng cho cảm biến số ngẫu nhiên js. Số ngẫu nhiên

Về mặt kỹ thuật thuật ngữ "máy phát điện" Số ngẫu nhiên" - điều này thật vô lý, vì bản thân các con số không phải là ngẫu nhiên. Ví dụ: 100 có phải là số ngẫu nhiên không? Còn 25 thì sao? Ý nghĩa thực sự của thuật ngữ này là nó tạo ra một dãy số xuất hiện ngẫu nhiên. Điều này đặt ra một câu hỏi khó hơn: dãy số ngẫu nhiên là gì? Câu trả lời đúng duy nhất: dãy số ngẫu nhiên là dãy trong đó tất cả các phần tử không liên quan với nhau. Định nghĩa này dẫn đến một nghịch lý là bất kỳ chuỗi nào cũng có thể là ngẫu nhiên hoặc không ngẫu nhiên, tùy thuộc vào cách thu được chuỗi đó. Ví dụ, hàng tiếp theo con số
1 2 3 4 5 6 7 8 9 0
đã được nhận bằng cách in dòng trên cùng bàn phím theo thứ tự, do đó trình tự không thể được coi là được tạo ngẫu nhiên. Nhưng điều gì sẽ xảy ra nếu bạn nhận được trình tự tương tự khi lấy những quả bóng tennis được đánh số ra khỏi thùng. TRONG trong trường hợp nàyđây đã là một chuỗi được tạo ngẫu nhiên. Ví dụ này cho thấy tính ngẫu nhiên của một chuỗi phụ thuộc vào cách nó có được chứ không phụ thuộc vào chính nó.

Hãy nhớ rằng dãy số do máy tính tạo ra có tính xác định: mỗi số ngoại trừ số đầu tiên đều phụ thuộc vào các số trước nó. Về mặt kỹ thuật, điều này có nghĩa là máy tính chỉ có thể tạo ra một chuỗi số gần như ngẫu nhiên, tức là. trên thực tế chúng không thực sự ngẫu nhiên. Tuy nhiên, điều này là đủ cho hầu hết các nhiệm vụ và để đơn giản, các chuỗi như vậy sẽ được gọi là ngẫu nhiên. Một phương pháp rất thú vị được phát triển bởi John von Neumann; nó thường được gọi là căn bậc hai. Trong phương pháp này, số ngẫu nhiên trước đó được bình phương và sau đó các chữ số ở giữa được trích xuất từ ​​kết quả. Ví dụ: nếu bạn đang tạo các số có ba chữ số và số trước đó là 121 thì bình phương kết quả sẽ cho kết quả 14641. Bình phương ba chữ số ở giữa sẽ cho số ngẫu nhiên tiếp theo là 464. Nhược điểm của phương pháp này là nó có một khoảng thời gian lặp lại rất ngắn gọi là chu kỳ. Vì lý do này phương pháp này ngày nay không được sử dụng Phương pháp hiện đại Việc tạo số ngẫu nhiên khó khăn hơn nhiều.

Số ngẫu nhiên trong PHP

PHP có hai nhóm hàm để làm việc với các số ngẫu nhiên. Hoàn toàn bên ngoài, chúng có thể được phân biệt bằng tiền tố mt_ cho tất cả các chức năng của một trong các nhóm.

Các tính năng không được dùng nữa
hàm rand Trả về một số nguyên từ 0 đến giá trị RAND_MAX (là 32767). Có thể có hai tham số nguyên tùy chọn - nếu chúng được chỉ định, một số ngẫu nhiên sẽ được tạo từ tham số đầu tiên đến tham số thứ hai.

Tiếng vang rand(); echo rand(1.100); // Đưa ra một số ngẫu nhiên từ 1 đến 100

Chức năng srand. Chỉ định chuỗi các số ngẫu nhiên được tạo bởi hàm rand. Có toàn bộ tham số - khi những nghĩa khác nhau Với tham số này, rand sẽ cho ra các dãy số khác nhau. Hàm srand chỉ cần được gọi một lần trước khi thực hiện tất cả các lệnh gọi tới hàm rand. Ví dụ sử dụng:

Srand(1288); // Khởi tạo bộ tạo số ngẫu nhiên for($i=0; $i