Dalam aplikasi kecil yang ditulis dalam C / C ++, saya menghadapi masalah dengan rand
fungsi dan mungkin seed:
Saya ingin menghasilkan urutan angka acak yang memiliki urutan berbeda, yaitu dengan nilai logaritma yang berbeda (basis 2). Tetapi tampaknya semua angka yang dihasilkan memiliki urutan yang sama, berfluktuasi hanya antara 2 ^ 25 dan 2 ^ 30.
Apakah karena rand()
diunggulkan dengan waktu Unix yang saat ini jumlahnya relatif besar? Apa yang saya lupakan? Saya rand()
hanya menyemai sekali di awal main()
.
rand()
untuk mengembalikan angka-angka yang terdistribusi secara seragam (dokumentasi dengan peringkat Google tinggi secara eksplisit mengatakan demikian) Saya tidak berpikir pertanyaan ini berguna untuk pembaca masa depan. Itu sebabnya pilihlah, tapi jangan biarkan itu mencegah Anda menggunakan SO.