In che modo i computer generano numeri casuali? [chiuso]


1

In che modo un computer genera numeri "casuali"?

Quanto può essere veramente "casuale" un numero generato da un computer?

Esiste un software / linguaggio di programmazione che potrebbe generare un numero più "veramente casuale" di altri?



Questa domanda sembra border-off-topic. La seconda parte è sicuramente più adatta a StackOverflow rispetto a SuperUser.
Ajedi32

1
Come è stato commentato di seguito, questa domanda In che modo differiscono i numeri pseudocasuali e veramente casuali e perché è importante? risponde alla domanda sulla casualità in modo molto completo.
pesante

Risposte:


4

Molte implementazioni comuni di generatori di numeri casuali non sono realmente casuali. I computer utilizzano in genere generatori di numeri pseudocasuali , il che significa che il computer utilizza un algoritmo definito per generare una sequenza di numeri che sembrano casuali.

In Python puoi usare il randommodulo per generare numeri pseudocasuali. Tuttavia, se guardi i documenti, includono questa nota:

Avvertenza I generatori pseudo-casuali di questo modulo non devono essere utilizzati per motivi di sicurezza. Usa os.urandom () o SystemRandom se hai bisogno di un generatore di numeri pseudo-casuali sicuro crittograficamente.


4
@duDE, solo metà della domanda è fuori tema. Penso che l'altra metà sia completamente in argomento e una domanda interessante.
pesante

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.