LOCODUINO

Comment gérer l’aléatoire ?

. Par : Dominique, Guillaume, Jean-Luc

En programmation, nous souhaitons habituellement que les choses soient déterministes, c’est à dire que les mêmes causes produisent les mêmes effets et que le programme se comporte toujours d’une façon déterminée selon ses entrées et son état. Il existe malgré tout quelques cas où un comportement qui ne soit pas totalement prévisible est (…)

Retourner à l'article

Vous répondez à :

Comment gérer l’aléatoire : John Von Neumann 15 mai 2019 11:32, par Jean-Luc

Bonjour,
La méthode de Von Neumann permet de donner un seed suffisamment aléatoire pour que la suite de nombre aléatoire engendrée ne soit pas toujours la même. Pour le reste, le random du logiciel de l’Arduino offre deux versions, l’une avec juste un maximum et qui va donc engendré un nombre pseudo-aléatoire entre 0 et maximum-1 et une avec un minimum et un maximum qui va engendrer un nombre pseudo aléatoire entre minimum et maximum-1.

De manière générale si un nombre aléatoire est, par exemple, engendré entre 0 et 10, il suffit d’ajouter 10 pour qu’il soit engendrée entre 10 et 20 :-)

Bien cordialement

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

3 Messages

  • Comment gérer l’aléatoire ? 13 avril 2015 09:40, par DDEFF

    Dans cet article, la différence entre la fonction random() et la génération de la "graine" est très bien expliquée.
    Effectivement, ce n’est pas du tout le même problème.

    Comme beaucoup de personnes, certainement, j’étais persuadé que laisser une patte en l’air (par exemple la base d’un transistor dans certains schémas électroniques) permettait d’obtenir vraiment de l’aléatoire...
    Comme l’idée de faire 2 bases de temps avec les "mêmes" éléments et de les comparer. Les écarts de précisions dans les valeurs exactes existant toujours, on obtenait de "l’aléatoire".

    Mais, là où cet article sort vraiment de l’ordinaire, c’est quand vous allez rechercher l’une des idées du génie John Von Neumann : efficace et super simple. Impressionnant !

    Répondre

  • Bonjour,
    Avec la methode de John Von Neumann , est-il possible de cibler son balayage, par exemple que de 10 à 20.
    En tous cas merci pour votre travail, époustouflant.
    Bien cordialement

    Répondre

    • Bonjour,
      La méthode de Von Neumann permet de donner un seed suffisamment aléatoire pour que la suite de nombre aléatoire engendrée ne soit pas toujours la même. Pour le reste, le random du logiciel de l’Arduino offre deux versions, l’une avec juste un maximum et qui va donc engendré un nombre pseudo-aléatoire entre 0 et maximum-1 et une avec un minimum et un maximum qui va engendrer un nombre pseudo aléatoire entre minimum et maximum-1.

      De manière générale si un nombre aléatoire est, par exemple, engendré entre 0 et 10, il suffit d’ajouter 10 pour qu’il soit engendrée entre 10 et 20 :-)

      Bien cordialement

      Répondre

Rubrique Programmation

Les derniers articles

Les articles les plus lus