Saat ini saya sedang menulis beberapa kode untuk menghasilkan data biner. Saya secara khusus perlu menghasilkan angka 64-bit dengan jumlah bit yang ditentukan; lebih tepatnya, prosedur harus mengambil beberapa dan mengembalikan nomor pseudo-acak 64-bit dengan tepat bit diatur ke , dan sisanya diatur ke 0.
Pendekatan saya saat ini melibatkan sesuatu seperti ini:
- Hasilkan angka pseudorandom 64-bit .
- Hitung bit dalam , menyimpan hasilnya dalam .
- Jika , output ; kalau tidak pergi ke 1.
Ini berfungsi, tetapi tampaknya tidak elegan. Apakah ada semacam algoritma PRNG yang dapat menghasilkan angka dengan menetapkan bit lebih elegan dari ini?