💾 Tech - RNG : Comprendre le hasard numérique

Un article de Fantomas-2
Publié le 20/08/2025
Dans la section #GEEK
Article public d'intéret général
40 visiteurs
52 points
4 participants
52 points POUR
0 point CONTRE
 
Conforme ou séditieux?

Le hasard est partout dans l’informatique moderne : dans les jeux vidéo (les loot dans ton MMO favori, génération procédurale, coups critiques), dans la sécurité (cryptographie, mots de passe), dans la recherche scientifique (simulations, statistiques).
Pour gérer ce hasard, on utilise des RNG (Random Number Generators). Mais la question se pose : sont-ils vraiment aléatoires… ou juste de la poudre aux yeux ?

Image

Deux grandes familles de RNG

1. Les PRNG (Pseudo Random Number Generators)

  • Fonctionnement : Ce sont des algorithmes mathĂ©matiques qui produisent une suite de nombres qui semblent alĂ©atoires.
  • Ils partent d’une graine (seed), qui sert de point de dĂ©part. L’algorithme applique ensuite une formule pour gĂ©nĂ©rer une sĂ©quence.
  • Exemple : le cĂ©lèbre Mersenne Twister, très utilisĂ© dans les logiciels.

👉 Avantages : rapides, efficaces, faciles à reproduire (idéal quand un développeur veut déboguer sans se retrouver face à un “hasard capricieux”).
👉 Inconvénients : pas vraiment aléatoires — si on connaît la graine, la magie disparaît et tout devient prévisible… un peu comme un tour de magie qu’on a déjà vu dix fois.

2. Les TRNG (True Random Number Generators)

  • Fonctionnement : Ils exploitent des phĂ©nomènes physiques rĂ©ellement imprĂ©visibles.
  • Contrairement aux PRNG, ils ne sont pas dĂ©terministes : impossible de prĂ©dire le prochain nombre, mĂŞme avec une boule de cristal.

👉 Avantages : réellement aléatoires.
👉 Inconvénients : plus coûteux, plus lents, et nécessitent parfois du matériel spécialisé (non, votre grille-pain ne suffit pas).

Comment fonctionnent les vrais RNG (TRNG)

a) Le bruit électronique

  • Dans un circuit Ă©lectrique, les Ă©lectrons bougent de façon chaotique Ă  cause de la chaleur.
  • Ce bruit est captĂ© par des composants et transformĂ© en bits alĂ©atoires.
  • C’est d’ailleurs la source de hasard prĂ©fĂ©rĂ©e des processeurs modernes.

b) La désintégration radioactive

  • Un atome radioactif se dĂ©sintègre Ă  un moment totalement imprĂ©visible.
  • En mesurant le temps entre deux dĂ©sintĂ©grations, on obtient une suite de nombres.
  • Ultra fiable… mais avouons-le, pas très pratique d’avoir une source radioactive Ă  cĂ´tĂ© de son PC de bureau.

c) Les phénomènes quantiques optiques

  • Un photon qui frappe un semi-miroir a 50% de chances de passer et 50% d’être rĂ©flĂ©chi.
  • Chaque photon devient ainsi une pièce de monnaie quantique.
  • Pas besoin de lancer une pièce en l’air, c’est la physique qui fait le travail.

d) Les sources environnementales

  • Certains TRNG piochent dans des phĂ©nomènes du quotidien : frappes clavier, mouvements de souris, turbulences atmosphĂ©riques…
  • Exemple amusant : random.org gĂ©nère ses nombres Ă  partir du bruit des ondes radio dans l’atmosphère. En gros, vos nombres alĂ©atoires viennent du temps qu’il fait dehors.

Correction des biais

  • Les signaux bruts ne sont pas toujours Ă©quilibrĂ©s : parfois trop de "1", parfois trop de "0".
  • Pour Ă©viter un hasard "bancal", on applique des correcteurs mathĂ©matiques qui rĂ©tablissent l’équilibre.

Sont-ils vraiment aléatoires ?

  • PRNG : Non, ce sont des simulateurs de hasard. Très bons pour jouer aux dĂ©s virtuels, mais pas fiables pour garder vos secrets bancaires.
  • TRNG : Oui, car ils s’appuient sur des phĂ©nomènes naturels incontrĂ´lables. MĂŞme Einstein aurait haussĂ© les Ă©paules : "Dieu ne joue pas aux dĂ©s… sauf quand on lui branche un compteur Geiger."

En pratique :

  • Pour les jeux vidĂ©o ou les simulations → un PRNG suffit largement.
  • Pour la sĂ©curitĂ© et la cryptographie → on privilĂ©gie un TRNG ou un PRNG spĂ©cial, dit "cryptographiquement sĂ©curisĂ©".

Applications

  • Jeux vidĂ©o : tirage de loot, gĂ©nĂ©ration procĂ©durale, Ă©quilibrage des combats.
  • Cryptographie : crĂ©ation de clĂ©s, gĂ©nĂ©ration de mots de passe sĂ©curisĂ©s.
  • Casinos et loteries en ligne : garantir un hasard certifiĂ© (et Ă©viter les accusations de "c’est truquĂ© !").
  • Simulation scientifique : reproduire des phĂ©nomènes imprĂ©visibles dans des modèles complexes.

Les RNG sont omniprésents, mais ils n’ont pas tous la même valeur.

  • Les PRNG sont rapides et pratiques, mais dĂ©terministes.
  • Les TRNG s’appuient sur la nature et offrent un vrai hasard, indispensable pour la sĂ©curitĂ©.

La prochaines fois que vous ne lootez pas votre arme légendaire, sachez que ce n’est peut être pas un véritable hasard...

3 commentaires
Le surveillant
()
Moi je pense qu'une fois qu'on ajoute quelque chose d'informatique dans le lot, ça flingue l'aléatoire pure et ça devient prédictible car l'informatique, même basé sur du pure aléatoire, va toujours chercher une certaine logique.

L'aléatoire pure ne peut se trouver que dans la "nature" elle-même, et je suis certains qu'un jour quelqu'un découvrira une faille pour prédire le TRNG.
LeDétective
()
Salut Azara et merci pour cet article !
Quand tu as évoqué les phénomènes physiques, je me suis immédiatement dit "Oui mais... Si ça mesure une durée, alors la réponse ne peut jamais être 0"
Puis ta partie sur la correction des biais est venu répondre à ma question !

En tout cas le hasard est rarement à mon avantage dans les jeux vidéos ! D'où mon "vrai" pseudo : Draziel le maudit !
Bon je sais bien que c'est avant tout une histoire de perception... Et que j'ai aussi petit être tendance à provoquer la malchance 🤪
Un témoin
()
Vin, rien ne t'empêche d'alimenter ton code avec un circuit électronique qui exploite le bruit thermique.

Une application un peu plus pointue : coder des séquences binaires aléatoires, de taille définie, de manière à ce que la valeur moyenne corresponde à une valeur analogique précise. Ça permet de transmettre une valeur (la moyenne électrique) dans des environnements extrêmement perturbés par du bruit (dans l'industrie, dans le spatial, etc.). Le bruit aussi intense soit-il étant lui même aléatoire, aura beaucoup moins d'impact sur le signal utile. Plus on utilise un grand nombre de bits pour coder la valeur, plus on sera précis et immunisé. L'inconvénient est que le débit en sera réduit. Il y a donc un compromis à faire.
(Vous n'avez pas (encore) les droits nécessaires pour répondre à cet article)
© 2003-2025 PaRaNo • Les CGU • RĂ©seau Social Discret • Jour/Nuit