|
Posté par VPE
Voila,je ne sais pas si je suis sur le forum le plus adéquat pour ce genre de questions mais je me suis toujours demandé :
Comment un ordinateur peut-il donc "choisir" un nombre aléatoirement. Tout les languages de programmations possédent une instruction "Random "(rnd) permettant de stocker une valeur aléatoire dans une fourchette donnée,a l'interieur d'une variable choisie. D'autemps plus qu'aprés de nombreux testes je me suis apercu que certaines valeurs revenaient beaucoups plus que d'autres. |
| La plupart du temps, on utilise un outil qui donne de nombreuses valeurs insignifiantes. Comme le nombre de millisecondes. |

| Tu noteras (notamment en pascal) que l'utilisation du générateur aléatoire nécessite une initialisation .... sinon, il choisira "aléatoirement" TOUJOURS la même sequence de chiffres. Cete initialisation a pour but de décoller le générateur aléatoire de tout processus prévisible ou reproductible. |
|
Posté par GzD
Dominique>ton exemple de générateur aléatoire est très bon ! Il existe d'autres générateurs aléatoire du même genre utilisant des phénomènes physique tels que les propagations accoustiques ou les émission d'électrons par des semi-conducteurs.
|
|
Posté par Patastronch
Le temps en microseconde est pas mal mais si un algo qui n'a aucune fuite de mémoire effectue N fois le meme nombres d'opération en mettant exactement le meme temps pour chaque boucle (ce qui est le cas lorsqu'on test de gros algos sur des machines dépourvu de systeme d'exploitation pour la précision des tests), il va tomber sur une suite répétitive des nombres générés aléatoirement.
|
|
Posté par VPE
En particulié les nombres proches de 60 ont un haut "taux d'occurence". Existerai t- il des bibliothéques ou une API de windows qui comporte cette fonction et a laquel l'on pourrai faire appel pour obtenir de meilleurs résultats ? Ou peut- étre existe il un autre alogorithme plus efficace auquel je peut soumettre ce fameux temps de réponse aprés l'avoir récupéré ? |
-