Nombre aléatoire

Vous voulez de l'aide ? Postez ici :)
Vecta_
Posts: 1
Joined: 13 Mar 2021, 14:22

Nombre aléatoire

Post by Vecta_ »

Bonjour,
je me demandais si c'était possible de créé une variable qui créé un nombre aléatoire entre 2 chiffres ?

Merci d'avance.
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Nombre aléatoire

Post by francois »

Bonjour,

Code: Select all

mini = 23
maxi=37
nb_alea= Algorithms.randomInteger(mini,maxi)
Console.print(nb_alea )
Olympiens
Posts: 37
Joined: 10 May 2021, 08:04

Re: Nombre aléatoire

Post by Olympiens »

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 ? :mrgreen:
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Nombre aléatoire

Post by francois »

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  
Olympiens
Posts: 37
Joined: 10 May 2021, 08:04

Re: Nombre aléatoire

Post by Olympiens »

Super merci pour cette réponse rapide !

Par contre je met le code dans un fichier "doc" ou dans une "variable" ?
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Nombre aléatoire

Post by francois »

Non, vous mettez ce code dans une action 'code' :

action code.jpg
action code.jpg (25.68 KiB) Viewed 2003 times
Olympiens
Posts: 37
Joined: 10 May 2021, 08:04

Re: Nombre aléatoire

Post by Olympiens »

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... :roll:
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Nombre aléatoire

Post by francois »

Voir script en pièce jointe .

Dans la 1ere action, choix de 3 variables :

Code: Select all

nb_boucles=5

mini =1;  // en secondes
maxi=2; // idem 
var_aleatoire.ascr
(2.91 KiB) Downloaded 99 times
Olympiens
Posts: 37
Joined: 10 May 2021, 08:04

Re: Nombre aléatoire

Post by Olympiens »

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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Nombre aléatoire

Post by francois »

Voir script en pièce jointe.


var_aleatoire_bis.ascr
(8.16 KiB) Downloaded 74 times
Olympiens
Posts: 37
Joined: 10 May 2021, 08:04

Re: Nombre aléatoire

Post by Olympiens »

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
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Nombre aléatoire

Post by francois »

Voir script en pièce jointe .

var_aleatoire_ter.ascr
(13.04 KiB) Downloaded 71 times
Olympiens
Posts: 37
Joined: 10 May 2021, 08:04

Re: Nombre aléatoire

Post by Olympiens »

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
Olympiens
Posts: 37
Joined: 10 May 2021, 08:04

Re: Nombre aléatoire

Post by Olympiens »

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...
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Nombre aléatoire

Post by francois »

  • 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;
	. . . . .
	
Si l'on voulait que le script fasse 6 boucles :

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;
c) Créer les procédures 'proc_6A' et 'proc_6B'
Post Reply