Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
La variable ${RANDOM}
Envoyé par: YuGiOhJCJ

Bonjour,
j'ai remarqué il y a quelques temps une variable en console qui se nomme RANDOM.
Si on fait :
echo ${RANDOM}
On récupère un nombre aléatoire à chaque fois.
J'aimerai bien utiliser cette variable pour certains de mes scripts mais je souhaiterai avant en savoir plus sur celle-ci :
1)Comment est généré ce nombre aléatoire?
2)Quelle est la valeur minimale et la valeur maximale de ce nombre?
Merci beaucoup.
Pas trouvé de man qui en parlait.

---

[yugiohjcj.cf]

Poste le Friday 29 February 2008 14:58:41
Répondre     Citer    
Re: La variable ${RANDOM}
Envoyé par: tellmewhy

Bonjour YuGiOhJCJ, :-)

Bah, je suppose que tu le sais déjà mais :

man random
apropos random

Tu peux également entrer random dans la barre de recherche du forum, il y a de nombreux
topics sur le sujet.

Une mine d'or (le trésor de cep) : http://www.cepcasa.info/divers/

Poste le Friday 29 February 2008 15:45:35
Répondre     Citer    
Re: La variable ${RANDOM}
Envoyé par: tellmewhy

Bonjour YuGiOhJCJ , :-)

Je me disais bien que j'avais déjà vu cela quelque part, voici le sujet.

Poste le Friday 29 February 2008 16:02:22
Répondre     Citer    
Re: La variable ${RANDOM}
Envoyé par: YuGiOhJCJ

Le problème c'est que je parle de la variable ${RANDOM} et pas du périphérique /dev/random.
Peut être que les deux sont liés (la variable et générée à l'aide du périphérique /dev/random. Mais ça ne me dit pas Quelle est la valeur minimale et la valeur maximale de ce nombre?

---

[yugiohjcj.cf]

Poste le Friday 29 February 2008 20:42:22
Répondre     Citer    
Re: La variable ${RANDOM}
Envoyé par: tellmewhy

Bonsoir YuGiOhJCJ, :-)

Dans ce monument :Guide avancé d'écriture des scripts Bash par Mendel Cooper
tu trouveras ce chapitre :
9.6. $RANDOM : générer un nombre aléatoire

J'espère que cela répond à ta question. :-)

Poste le Friday 29 February 2008 21:33:40
Répondre     Citer    
Re: La variable ${RANDOM}
Envoyé par: AlSim

Pour la méthode utilisée, en lisant vite fait des infos trouvées sur Google, on dirait que c'est un Générateur Congruentiel Linéaire dont on peut modifier la graine en écrivant dans $RANDOM justement (au passage, les accolades sont inutiles).

Pour info, un GCL est une suite mathématique définie par u[n+1] = (a*u[n]+b)%c et u[0] fixé. u[0] est appelé graine et c vaut ici 32768. Pas vraiment "très aléatoire", donc, mais ça fonctionne assez bien pour de bonnes valeurs des paramètres.

[catwell.info]

Poste le Friday 29 February 2008 22:57:25
Répondre     Citer    
Re: La variable ${RANDOM}
Envoyé par: YuGiOhJCJ

tellmewhy> Super la doc j'aime bien. Maintenant je connais les valeurs min et max merci beaucoup.

AlSim>Oui. Mais pourquoi tu me parles de GCL?
GCL gestion de configuration logicielle? Quelle est le rapport?

---

[yugiohjcj.cf]

Poste le Saturday 1 March 2008 22:08:50
Répondre     Citer    
Re: La variable ${RANDOM}

GCL = Générateur Congruentiel Linéaire

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Saturday 1 March 2008 22:23:24
Répondre     Citer    
Re: La variable ${RANDOM}
Envoyé par: YuGiOhJCJ

Ah d'accord tout est expliqué ici sur son fonctionnement :
[fr.wikipedia.org]

Merci bien.

---

[yugiohjcj.cf]

Poste le Wednesday 5 March 2008 13:39:12
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
La variable ${RANDOM}
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons