Supponi un file di dati con oltre 80 milioni di zeri e zero, generato casualmente.
Da questo file, vogliamo creare un elenco di numeri decimali casuali.
Questo è il piano per fare questa conversione.
- Dividi gli 80 milioni di cifre in gruppi di 4 cifre binarie.
- Converti ogni binario di 4 cifre in decimale.
- Elimina tutti i valori decimali superiori a 9.
Ciò dovrebbe comportare una stringa di numeri interi casuali da 0-9
Ecco la preoccupazione. Le 24 cifre binarie che comprendono i 6 raggruppamenti di 4 cifre binarie che corrispondono ai valori da 10 a 15 ne contengono 17 e solo 7 zeri. Questo squilibrio influenzerà la distribuzione di numeri pari o dispari o comprometterà in qualche modo la casualità della stringa finale di cifre decimali?
Aggiornamento: dalle risposte pubblicate, sembra che il metodo elencato sopra sia valido. Sono d'accordo con questa conclusione. Tuttavia, non capisco ancora perché rimuovere più del doppio di quanti siano gli zeri dalla stringa binaria non distorce il risultato verso un numero minore di numeri dispari. Cerco spiegazioni.