2010-04-11 5 views
4

Possible en double:
True random number generatorUn processus algorithmique peut-il donner de vrais nombres aléatoires?

J'ai travaillé avec des fonctions aléatoires en Python, Ruby, Matlab, Bash et Java. Presque tous les langages de programmation ont une fonction pour générer des nombres aléatoires. Cependant, ces séquences apparemment aléatoires sont appelées séquences de nombres pseudo-aléatoires car la génération suit une approche déterministe, et la séquence semble se répéter (habituellement avec une très grande période).

Ma question, un processus d'algorithmique/de programmation peut-il donner de vrais nombres aléatoires? Les questions sont probablement plus de l'informatique théorique que de la programmation!

+0

Définir "aléatoire". – cletus

+0

duplication possible –

+1

@cletus: La définition habituelle est "pas basée sur un processus algorithmique" ce qui rend cette question auto-réponse ;-) – Joey

Répondre

3

Il n'est pas possible de générer un nombre aléatoire réel sans dépendre du matériel. Voir True random number generator

+0

@ James Westgate: Oui, vous avez raison! Peut-être pas une duplication, mais ils sont très similaires. Je vais faire un roll-back dès que possible – Arkapravo

Questions connexes