Attualmente sto scrivendo del codice per generare dati binari. Ho specificamente bisogno di generare numeri a 64 bit con un dato numero di bit impostati; più precisamente, la procedura dovrebbe richiedere alcuni e restituire un numero pseudo-casuale a 64 bit con esattamente bit impostati su e il resto impostato su 0.
Il mio approccio attuale prevede qualcosa del genere:
- Genera un numero pseudocasuale di 64 bit .
- Contare i bit in , memorizzando il risultato in .
- Se , output ; altrimenti vai a 1.
Funziona, ma sembra non elegante. Esiste un qualche tipo di algoritmo PRNG che può generare numeri con bit impostati in modo più elegante di questo?