|
Actions > Fonctions intermédiaires > random >

A quoi ça sert :
- Obtenir une valeur aléatoire
Obtenir une valeur aléatoire
La commande est très simple mais son paramètre possède
une petite particularité. En effet, avant de commencer à
analyser un exemple ensemble, voyons ce qui suit :
Combien comptez vous vous de valeur dans la liste ci-dessous ?
- 3,4,9,11,0,3,0,5
Il y en a effectivement 8. Vous avez compté les "0"
car "0" est une valeur. Dans ce cas, combien comptez vous
de valeur dans la liste ci-dessous :
- 0,1,2,3,4
Il y a bien 5 valeurs. Si vous placiez 5 bouts de papier dans un
chapeau avec les chiffres 0, 1, 2, 3 et 4, la personne qui va piocher
un bout de papier ne peut pas sortir le papier portant le numéro
5. Le zéro compte comme une valeur. Et bien il en est de
même pour le paramètre de la commande "Random".
Si vous écrivez :
random(5);
Flash ne peut renvoyer qu'une valeur comprise entre 0 et 5 (car
le 0 compte pour une valeur). Vous souhaitez obtenir un chiffre
entre 0 et 50, il faudra écrire : random (51). Vous souhaitez
obtenir une valeur comprise entre 1 et 50, il faudra écrire
: random (50)+1. La plus petite valeur serait 0. O+1 = 1. La plus
grande valeur serait 49. 49+ 1=50. Voilà.
Voici à présent la procédure pour réaliser
l'exemple ci-dessus (Chiffre du loto) :
- Créer un texte sur la scène
- Via la palette des options de texte, sélectionner le
type "Texte Dynamique" au lieu de "Texte Statique"
- Donner un nom à cette zone de texte via la case "Variable"
(ex. : hasard)
- Placer un bouton sur la scène
- Sélectionner l'occurrence de ce bouton sur la scène
- Via la palette des actions, placer le code ci-dessous
on (press) {
hasard=random(50)+1
}
Vous allez obtenir un chiffre compris entre 1 et 50 (entre 0
et 49, soit 50 valeurs mais systématiquement 1 sera ajouté.
Cela ne peut donc plus être 0 minimum mais 1 (au cas ou
0 serait renvoyé) ni 49 mais 50.
<
Sommaire
|