Nombre aléatoire
Nombre aléatoire
Bonjour,
je me demandais si c'était possible de créé une variable qui créé un nombre aléatoire entre 2 chiffres ?
Merci d'avance.
je me demandais si c'était possible de créé une variable qui créé un nombre aléatoire entre 2 chiffres ?
Merci d'avance.
Re: Nombre aléatoire
Bonjour,
Code: Select all
mini = 23
maxi=37
nb_alea= Algorithms.randomInteger(mini,maxi)
Console.print(nb_alea )
Re: Nombre aléatoire
Bonjour, script très intéressant !
Je voudrais l'adapter pour qu'une action s'active après une pause d'une durée équivalente au nombre généré (en secondes)... une idée ?
Je voudrais l'adapter pour qu'une action s'active après une pause d'une durée équivalente au nombre généré (en secondes)... une idée ?
Re: Nombre aléatoire
Bonjour,
Code: Select all
mini = 3 // en secondes
maxi=12 // idem
nb_alea= Algorithms.randomInteger(mini,maxi)
Console.print(nb_alea )
Execution.pause(nb_alea *1000) // Pour pause, l'unité de temps est la milli seconde
Re: Nombre aléatoire
Super merci pour cette réponse rapide !
Par contre je met le code dans un fichier "doc" ou dans une "variable" ?
Par contre je met le code dans un fichier "doc" ou dans une "variable" ?
Re: Nombre aléatoire
Non, vous mettez ce code dans une action 'code' :
Re: Nombre aléatoire
Ok mais dans ce cas comment éditer ce genre de code :
1- On générè le nombre de secondes entre 1 et 100....
2- Lancement de l'action quand les "X" secondes sont écoulées....
3- Retour étape 1 (et de nouveau on génère une nouvelle valeur)....
PS : Comme tu t'en doute, je suis débutant dans la gestion des variable et/ou code...
1- On générè le nombre de secondes entre 1 et 100....
2- Lancement de l'action quand les "X" secondes sont écoulées....
3- Retour étape 1 (et de nouveau on génère une nouvelle valeur)....
PS : Comme tu t'en doute, je suis débutant dans la gestion des variable et/ou code...
Re: Nombre aléatoire
Voir script en pièce jointe .
Dans la 1ere action, choix de 3 variables :
Dans la 1ere action, choix de 3 variables :
Code: Select all
nb_boucles=5
mini =1; // en secondes
maxi=2; // idem
Re: Nombre aléatoire
Merci !
En voyant ton script je me pose une question :
Est-il possible qu'a chaque boucle/passage, une action différente soit effectuée dans un ordre fixe ?
Exemple :
Boucle 1
Action 1
Boucle 2
Action 2
...
Boucle 10
Action 10
En voyant ton script je me pose une question :
Est-il possible qu'a chaque boucle/passage, une action différente soit effectuée dans un ordre fixe ?
Exemple :
Boucle 1
Action 1
Boucle 2
Action 2
...
Boucle 10
Action 10
Re: Nombre aléatoire
Voir script en pièce jointe.
Re: Nombre aléatoire
Super cela marche parfaitement !
Est-il possible d'utiliser la même syntaxe pour que chaque action se décline en deux "sous actions"...une ou l'autre sous action sera sélectionnée de manière aléatoire.
Exemple :
Boucle 1
> Choix ALEATOIRE action A ou B > Choix fait >> B
Boucle 2
> Choix ALEATOIRE action C ou D > Choix fait >> C
...
Boucle 10
> Choix ALEATOIRE action T ou U > Choix fait >> T
...
Boucle 11
> Choix ALEATOIRE action A ou B > Choix fait >> A
Boucle 12
> Choix ALEATOIRE action C ou D > Choix fait >> C
...
Boucle 20
> Choix ALEATOIRE action T ou U > Choix fait >> U
...
En espérant avoir été clair lol
Est-il possible d'utiliser la même syntaxe pour que chaque action se décline en deux "sous actions"...une ou l'autre sous action sera sélectionnée de manière aléatoire.
Exemple :
Boucle 1
> Choix ALEATOIRE action A ou B > Choix fait >> B
Boucle 2
> Choix ALEATOIRE action C ou D > Choix fait >> C
...
Boucle 10
> Choix ALEATOIRE action T ou U > Choix fait >> T
...
Boucle 11
> Choix ALEATOIRE action A ou B > Choix fait >> A
Boucle 12
> Choix ALEATOIRE action C ou D > Choix fait >> C
...
Boucle 20
> Choix ALEATOIRE action T ou U > Choix fait >> U
...
En espérant avoir été clair lol
Re: Nombre aléatoire
Voir script en pièce jointe .
Re: Nombre aléatoire
Merci Francois.
Par contre peux tu me dire à quoi correspond le ".5" dans ta formule :
"case compteur ==1 && zz >=.5"
Comment écrire la formule dans le cas de non pas 5 boucle mais 10 ?
Merci
Par contre peux tu me dire à quoi correspond le ".5" dans ta formule :
"case compteur ==1 && zz >=.5"
Comment écrire la formule dans le cas de non pas 5 boucle mais 10 ?
Merci
Re: Nombre aléatoire
Est il possible de m'aiguiller sur ma dernière question ?
Pour moi je la lis comme cela :
Dans le cas où COMPTEUR strictement égal à 1 et ZZ supérieur ou égal a 5 alors...
Script d'appel de la procédure proc_1B
Mais je ne comprend pas le rapport avec le nombre de boucle (5) si je fais 10 boucles, je dois mettre 10 ?? La valeur de ZZ est recalculée a chaque fois ? Quelle peut être sa valeur min et max du coup ?
Bref je sèche...
Pour moi je la lis comme cela :
Dans le cas où COMPTEUR strictement égal à 1 et ZZ supérieur ou égal a 5 alors...
Script d'appel de la procédure proc_1B
Mais je ne comprend pas le rapport avec le nombre de boucle (5) si je fais 10 boucles, je dois mettre 10 ?? La valeur de ZZ est recalculée a chaque fois ? Quelle peut être sa valeur min et max du coup ?
Bref je sèche...
Re: Nombre aléatoire
- Le nombre maxi de boucle nb_boucles est défini dans la 1ere action "Nombre de boucles" :
Code: Select all
nb_boucles= 5
- Le test pour savoir si on a fait nb_boucles boucles est fait dans la 2eme action "test FIN + Attente aléatoire"
Code: Select all
compteur++;
if (compteur > nb_boucles) {
Console.print("F I N ")
Execution.stop();
} // fin if
- L"action a faire suivant le numéro d'ordre de la boucle ( et la valeur de la variable "zz" ) est déterminé dans l'action "Aiguillage vers une procédure"
Code: Select all
zz = Math.random();
switch (true ) {
case compteur ==1 && zz <.5 :
Script.callProcedure('proc_1A');
break;
case compteur ==1 && zz >= .5 :
Script.callProcedure('proc_1B');
break;
. . . . .
a) nb_boucles= 6
b) rajouter dans l'action "Aiguillage vers une procédure" :
Code: Select all
case compteur ==6 && zz <.5 :
Script.callProcedure('proc_6A');
break;
case compteur ==6 && zz >= .5 :
Script.callProcedure('proc_6B');
break;