Video: The most unexpected answer to a counting puzzle 2025
Là một phần của chương trình của bạn với Java, bạn có thể tìm kiếm để tạo ra sự ngẫu nhiên. Đạt được ngẫu nhiên thực sự là khó khăn đáng ngạc nhiên. Nhà toán học Persi Diaconis nói rằng nếu bạn lật một đồng xu vài lần, luôn luôn bắt đầu từ đầu lên, bạn có thể đánh đầu thường xuyên hơn đuôi. Nếu bạn ném nhiều lần hơn, luôn luôn bắt đầu với đuôi lên, bạn có thể sẽ ném đuôi thường xuyên hơn so với đầu. Nói cách khác, ném xu không thật sự công bằng. *
* Diaconis, Persi. "Tìm kiếm sự ngẫu nhiên. "Hiệp hội vì sự tiến bộ của Khoa học Hoa Kỳ. Seattle. 14 tháng 2 năm 2004.
Máy vi tính không tốt hơn tiền xu và ngón tay cái của con người. Một máy tính bắt chước tạo ra các trình tự ngẫu nhiên, nhưng cuối cùng máy tính chỉ làm những gì nó được nói và làm tất cả điều này trong một thời trang hoàn toàn xác định. Vì vậy, khi máy tính thực hiện nhập khẩu
java. util. Ngẫu nhiên;
int ngẫu nhiênNumber = new Ngẫu nhiên (). nextInt (10) + 1;
máy tính xuất hiện để cung cấp cho một số ngẫu nhiên tạo ra - một số nguyên từ 1 đến 10. Nhưng đó là tất cả một giả. Máy tính chỉ thực hiện theo các hướng dẫn. Nó không thực sự ngẫu nhiên, nhưng mà không uốn cong một máy tính trên lùi, đó là tốt nhất mà mọi người có thể làm.
Một lần nữa, bạn chỉ cần phải lấy mã này vào niềm tin mù lòa. Đừng lo lắng về những gì mới
Random (). nextInt
có nghĩa là bạn sẽ có nhiều kinh nghiệm hơn với Java. Chỉ cần sao chép mã này vào các chương trình của riêng bạn và vui chơi với nó. Và nếu các con số từ 1 đến 10 không nằm trong kế hoạch bay của bạn, đừng bực mình. Để cuộn một cái chết tưởng tượng, hãy viết câu
int rollEmBaby = new Ngẫu nhiên (). nextInt (6 ) + 1;
Với việc thực hiện tuyên bố này, biến
rollEmBaby
có giá trị từ
1
đến
6
.