Câu hỏi rất đơn giản. Thuật ngữ 'gieo mầm' có nghĩa là gì? Tôi sẽ đặt bối cảnh, tức là, bạn phải gieo hạt cho các chức năng ngẫu nhiên.'Hạt giống' có nghĩa là gì?
Trả lời
Hầu hết các chức năng ngẫu nhiên phổ biến trên máy tính cá nhân không phải ngẫu nhiên, nhưng xác định ở một mức độ. 'Hạt giống' cho các chức năng ngẫu nhiên psuedo này là điểm bắt đầu dựa trên các giá trị tương lai. Điều này rất hữu ích cho các mục đích gỡ lỗi: nếu bạn giữ cho hạt giống giống nhau từ thực hiện đến thực thi bạn sẽ nhận được cùng một số.
Để nhận các số ngẫu nhiên hơn, một hạt giống khác thường được sử dụng từ thực thi đến thực thi. Điều này thường dựa trên thời gian của máy.
Phương pháp này hoàn toàn khác với việc tạo ra một số ngẫu nhiên 'đúng' dựa trên một số loại tài sản vật lý trong thế giới xung quanh chúng ta. Đèn lava và các điểm mặt trời là hai trong số các thuộc tính 'vui nhộn' hơn có thể được quan sát để tạo ra các con số 'ngẫu nhiên hơn'. Bất cứ ai cũng có thể nhấn http://www.random.org/ để có được một số ngẫu nhiên thực sự nếu nó thực sự cần thiết cho một trang web poker. Nếu bạn không có một máy phát điện tốt folks có thể cố gắng tìm ra cách máy phát điện hoạt động và dự đoán số lượng tương lai.
Điều đó có nghĩa là: chọn một địa điểm để bắt đầu.
Hãy nghĩ đến trình tạo số ngẫu nhiên giả chỉ là một danh sách số thực sự dài. Danh sách này là hình tròn, nó cuối cùng lặp lại.
Để sử dụng, bạn cần phải chọn địa điểm bắt đầu. Điều này được gọi là "hạt giống".
Một số trang trình bày nói về việc gieo hạt.
Chức năng ngẫu nhiên "Seeding" ngăn không cho đưa ra cùng một chuỗi các số ngẫu nhiên. Hãy suy nghĩ về nó như là một khởi đầu siêu ngẫu nhiên của máy phát ngẫu nhiên của bạn.
Hãy tưởng tượng trò chơi bài và phát triển chương trình trò chơi so với khi chạy trò chơi để chơi trò chơi đó.
Trình tạo số giả ngẫu nhiên sử dụng hạt hoặc hạt để xác định điểm bắt đầu của chuỗi. Một số người trong số họ luôn luôn làm cho cùng một trình tự, những người khác có thể sản xuất trình tự khác nhau tùy thuộc vào hạt giống. Một số sử dụng một thác, một RNG đơn giản được đưa ra một hạt giống đơn giản, và điều này được chạy trong một thời gian để tạo ra một hạt giống phức tạp hơn cho RNG kiệt tác.
Khá hữu ích khi có thể cố ý lặp lại chuỗi khi phát triển chương trình hoặc khi muốn tạo lại kết quả trước đó.
Tuy nhiên, hãy tưởng tượng trò chơi bài. Rõ ràng không phải là một ý hay khi luôn xử lý cùng một chuỗi thẻ.
- 1. Tham số hạt giống MurmurHash3 là gì?
- 2. __init có nghĩa là gì trong mã hạt nhân Linux?
- 3. Số nguyên trong khi đặt hạt giống là gì?
- 4. Cách tốt nhất để hạt giống srand() là gì?
- 5. /([^.]*)\.(.*)/ có nghĩa là gì?
- 6. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 7. {} có nghĩa là gì?
- 8. = * có nghĩa là gì?
- 9. Có nghĩa là gì?
- 10. "Hạt Java" là gì?
- 11. "Hạt nhân proto" có nghĩa là gì trong Bảng định tuyến Unix?
- 12. các lỗi hoảng loạn hạt nhân này có nghĩa là gì?
- 13. \ u003C có nghĩa là gì?
- 14. 'ALFKI' có nghĩa là gì?
- 15. EAGAIN có nghĩa là gì?
- 16. #line có nghĩa là gì?
- 17. MEDIA_ERROR_SERVER_DIED có nghĩa là gì?
- 18. @AttributeOverride có nghĩa là gì?
- 19. "for (;;)" có nghĩa là gì?
- 20. Regex: (?! ...) có nghĩa là gì?
- 21. "javascript: //" có nghĩa là gì?
- 22. '\ 0' có nghĩa là gì?
- 23. DTMobileIS có nghĩa là gì?
- 24. 8badf00d có nghĩa là gì?
- 25. () => {} có nghĩa là gì?
- 26. HorizontalAccuracy có nghĩa là gì?
- 27. RETVAL có nghĩa là gì?
- 28. AVMediaTypeMuxed có nghĩa là gì?
- 29. __FILE__ có nghĩa là gì?
- 30. POCO có nghĩa là gì?
Tiêu đề được cho là ngắn gọn và bài đăng thực tế sẽ giải thích câu hỏi ..... chứ không phải theo cách khác. – hasen