2009-10-25 35 views
12

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ì?

+2

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

Trả lời

12

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.

24

Đ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".

+0

Một số trang trình bày nói về việc gieo hạt. Một LSR PNRG đơn giản có thể là cách dễ nhất để hình dung điều này. Xem và các liên kết liên quan. –

2

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.

2

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ẻ.