Se avessi un codice terminato in base a se un generatore di numeri casuali ha restituito un risultato (come segue), sarebbe sicuro al 100% che il codice terminerebbe se fosse permesso di funzionare per sempre.
while (random(MAX_NUMBER) != 0): // random returns a random number between 0 and MAX_NUMBER
print('Hello World')
Sono anche interessato a qualsiasi distinzione tra puro casuale e il casualismo deterministico che i computer generalmente usano. Supponiamo che il seme non possa essere conosciuto nel caso del random deterministico.
Ingenitamente si potrebbe suggerire che il codice uscirà, dopotutto ogni numero ha qualche possibilità e tutto il tempo per esercitare questa possibilità. D'altra parte si potrebbe sostenere che esiste la possibilità casuale che non possa mai incontrare la condizione di uscita: il generatore potrebbe generare 1 "casualmente" fino all'infinito.
(Suppongo che si ponga in discussione la validità del generatore di numeri casuali se si trattasse di un generatore deterministico che restituisce solo 1 "casualmente")