Làm thế nào để bạn tạo X ngẫu nhiên từ một hạt giống? một giá trị hạt giống là trạng thái ban đầu của một trình tạo số ngẫu nhiên. Trong hầu hết các ngôn ngữ lập trình, bạn có thể đặt hạt giống này. Ví dụ, C sử dụng srand()
. Nếu bạn không chỉ định một hạt giống cụ thể để bắt đầu, thông thường giá trị dấu thời gian được sử dụng làm hạt giống. Bằng cách đó, mỗi lần bạn chạy, các số ngẫu nhiên là khác nhau.
// C example
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
srand(1);
for(i=0; i<3; i++)
printf("%d\n", rand());
1270216262
1085377743
1481765933
1270216262
1085377743
1481765933
Như bạn có thể thấy, bất cứ khi nào bạn gieo hạt giống với một giá trị nhất định (tôi đã sử dụng 1 làm hạt giống), các số ngẫu nhiên kết quả là như nhau.