CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[HS] La génération de nombres aléatoires

gugus963
gugus963
Niveau 10
04 décembre 2006 à 19:48:30

:salut:

Ce sujet est plutôt HS, mais je pense que cela peut être interessant, et ici je sais qu´il y a des têtes qui pourront me répondre ^^

Je me demandais comment une machine pouvait générer un nombre aléatoire. Ca semble facile comme ça, mais en fait je vois pas du tout...
En effet, un programme ne peut pas faire de choix, ne peut pas lancer de dés virtuellement, en toute logique... Le programme, il fait ce qu´on lui demande, et ne peut pas normalement générer quelque chose d´aléatoire.
Non ? :question:

Je pense bien qu´il doit y avoir un "algorithme" ou une autre barbarie du genre, que je n´ai d´ailleurs encore pas vu et que je ne verrai surement jamais en cours^^ (je suis en seconde...)
Mais si on pouvait m´aider là-dessus, me simplifier la solution, je vous en serais reconnaissant !

:merci:

Thymotep
Thymotep
Niveau 10
04 décembre 2006 à 19:53:21

http://geneweb.fr/sources.htm

1ere source, inspire toi en :-)))

gugus963
gugus963
Niveau 10
04 décembre 2006 à 19:57:24

:o)) Relis mon message ^^ Ce n´est pas de ça que j´ai besoin, je connais mt_rand...

darth-bane
darth-bane
Niveau 10
04 décembre 2006 à 20:05:04

Si je me souviens bien, ce n´est que du pseudo-hasard.
Pour générer un nombre au "hasard", il faut d´abord initialiser le générateur de hasardet c´est fait si je ne me trompe pas à partir du timestamp à l´instant T, ensuite, je ne me souviens plus de la méthode, désolé.

darth-bane
darth-bane
Niveau 10
04 décembre 2006 à 20:07:23

http://fr.wikipedia.org/wiki/Générateur_de_nombres_pseudo-aléatoires

deepblue
deepblue
Niveau 16
04 décembre 2006 à 20:07:47

http://cermics.enpc.fr/por/polys/info1/main/node42.html

gugus963
gugus963
Niveau 10
04 décembre 2006 à 20:15:08

Merci Darth Bane ! Je vais lire ça, même si je vais pas en piger la moitié ^^
Deepblue, ton lien n´explique rien ^^

deepblue
deepblue
Niveau 16
04 décembre 2006 à 20:18:25

"Un générateur de nombres pseudo-aléatoires est un algorithme implémenté par une fonction, qui retourne à chaque invocation une nouvelle valeur numérique15, et telle que la suite des valeurs retournées ait de bonnes propriétés statistiques : ces propriétés permettent de supposer qu´il s´agit d´une suite de variables aléatoires indépendantes de loi uniforme dans un intervalle spécifié."

gugus963
gugus963
Niveau 10
04 décembre 2006 à 21:58:37

Trop comliqué pour moi. D´ailleurs j´ai lu la page de Darth Bane, mais je ne comprends toujours pas ^^

La méthode de Von Neumann [modifier]

-------------
En 1946, John von Neumann propose un générateur pseudo-aléatoire connu sous le nom de la méthode middle-square (carré médian). Très simple, elle consiste à prendre un nombre, à l´élever au carré et à prendre les chiffres au milieu comme sortie. Celle-ci est utilisée comme graine pour l´itération suivante.

Exemple [modifier]

Soit le nombre « 1111 ».

1. 11112 = 1234321
2. on récupère les chiffres du milieu : 3432. C´est la sortie du générateur.
3. 34322 = 11778624
4. on récupère les chiffres du milieu : 7786.

et ainsi de suite.
-----------------

C´est bien beau tout ça, mais le nombre de départ on l´obtient comment ?

Thymotep
Thymotep
Niveau 10
05 décembre 2006 à 12:16:58

le timestamp par exemple :-)

gugus963
gugus963
Niveau 10
05 décembre 2006 à 17:56:20

Micro-timestamp quoi. Ouais, mais c´est toujours pas aléatoire ^^

darth-bane
darth-bane
Niveau 10
05 décembre 2006 à 18:42:52

je rappelle que ça ne génère que des nombres "pseudos-aléatoires" :ok:

Mais pourquoi te tortures-tu les neurones à essayer de comprendre le fonctionnement d´un algorithme qui dépasse de très très loin tes compétences mathématiques (et celles de la plupart d´entre nous d´ailleurs) :question:

deepblue
deepblue
Niveau 16
05 décembre 2006 à 18:53:20

J´appuis Darth :p)

gugus963
gugus963
Niveau 10
05 décembre 2006 à 19:01:54

Ben je sais pas je suis curieux ^^

Pradou26
Pradou26
Niveau 10
05 décembre 2006 à 19:03:23

J´appuis sur Darth :p)

:dehors:

darth-bane
darth-bane
Niveau 10
05 décembre 2006 à 19:10:20

Je suis quelqu´un d´extrêmement curieux, mais il y´a des domaines qui me dépassent complètement, comme par exemple la chimie (je me suis arrêté à l´oxydo-réduction).
Quand ça devient vraiment trop compliqué pour mon pauvre petit neurone fatigué, je me dit que c´est comme et puis c´est tout. Et le reste je ne m´en préoccupe pas. En tout cas, pas tant que mes connaissances ne pourront m´aider à en comprendre le pourquoi du comment!

Thymotep
Thymotep
Niveau 10
05 décembre 2006 à 19:27:38

" Quand ça devient vraiment trop compliqué pour mon pauvre petit neurone fatigué "

On peux comprendre qu´avec un neuronne tu soit vite faitgué :ouch:

gugus963
gugus963
Niveau 10
05 décembre 2006 à 19:43:15

:lol:

gugus963
gugus963
Niveau 10
05 décembre 2006 à 19:44:41

ah oui rédox j´ai vu ça en chimie c´est d´un barbant :o))

Chaos_Clad
Chaos_Clad
Niveau 10
05 décembre 2006 à 19:52:34

Ca devient facile après.

Sinon pour ton problème, un ordinateur ne génère pas d´aléatoire (il lui faudrait une conscience du choix). Tu peux tester sur une centaine de valeurs, certaines reviennent plusieurs fois (la plupart du temps, il se base sur l´horloge et suit donc un cycle).
Ensuite, pour le nombre à choisir dans la méthode Von-Neumann, ça peut être fait n´importe comment. Le nombre de touches entrées au clavier, l´heure, les quatre premiers chiffre du timestamp etc.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment