Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 334942Cette discussion

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.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » La variable ${RANDOM}
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
La variable ${RANDOM}
Avatar
Auteur: YuGiOhJCJ (IP enregistrée)
Date: le 29 février 2008 à 14:58

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.free.fr]
Yu-Gi-Oh! Jeu de Cartes à Jouer

Re: La variable ${RANDOM}
Auteur: tellmewhy (IP enregistrée)
Date: le 29 février 2008 à 15:45

Bonjour YuGiOhJCJ, image : content

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/

Re: La variable ${RANDOM}
Auteur: tellmewhy (IP enregistrée)
Date: le 29 février 2008 à 16:02

Bonjour YuGiOhJCJ , image : content

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

Re: La variable ${RANDOM}
Avatar
Auteur: YuGiOhJCJ (IP enregistrée)
Date: le 29 février 2008 à 20:42

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.free.fr]
Yu-Gi-Oh! Jeu de Cartes à Jouer

Re: La variable ${RANDOM}
Auteur: tellmewhy (IP enregistrée)
Date: le 29 février 2008 à 21:33

Bonsoir YuGiOhJCJ, image : content

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. image : content

Re: La variable ${RANDOM}
Avatar
Auteur: AlSim (IP enregistrée)
Date: le 29 février 2008 à 22:57

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]

Re: La variable ${RANDOM}
Avatar
Auteur: YuGiOhJCJ (IP enregistrée)
Date: le 1 mars 2008 à 22:08

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.free.fr]
Yu-Gi-Oh! Jeu de Cartes à Jouer

Re: La variable ${RANDOM}
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 1 mars 2008 à 22:23

GCL = Générateur Congruentiel Linéaire

----

Basile STARYNKEVITCH où on trouve mon mél

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

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: La variable ${RANDOM}
Avatar
Auteur: YuGiOhJCJ (IP enregistrée)
Date: le 5 mars 2008 à 13:39

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

Merci bien.

---

[yugiohjcj.free.fr]
Yu-Gi-Oh! Jeu de Cartes à Jouer



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.