Bonjour à tous
Je dois réaliser un algorithme sur Algobox dans lequel je dois attribuer à un nombre a un entier aléatoire allant de -1 à 1 (donc soit -1, soit 0, soit 1)
J'ai donc fait : Affecter valeur à variable, puis a ->ALGOBOX_ALEA_ENT(-1,1)
Sauf que l'on me dit erreur de calcul !
J'ai essayé de faire autrement, en attribuant à un nombre b la valeur -1 et un nombre c la valeur 1, puis en mettant ALGOBOX_ALEA_ENT(b,c)
Mais cela ne marche toujours pas
J'ai essayé de faire avec seulement des nombres entiers positifs et ça a marché, je suppose donc que le problème vient du -1
Quelqu'un aurait-il une solution ? Merci d'avance
oui je crois que cette fonction n'accepte pas les valeurs négatives en argument.
donc il faut trouver une astuce : ALGOBOX_ALEA_ENT(0,2) te donne un nombre aléatoire 0;1 ou 2 et donc ALGOBOX_ALEA_ENT(0,2) -1 va convenir. il faut être un peu débrouillard et prendre des initiatives !
il suffit de lire la notice d'algobox, on nous dit que ALGOBOX_ALEA_ENT(p,n) fournit un nombre aléatoire entier entrer p et n
donc ALGOBOX_ALEA_ENT(0,2) va te fournir un nombre aléatoire valant 0; 1 ou 2
toi tu en veux un qui vaut -1;0 ou 1 donc il suffit d'enlever 1 au précédent et donc écrire
ALGOBOX_ALEA_ENT(0,2) - 1
tu n'as qu'à faire le test dans algobox pour vérifier que ça donne bien ce que tu veux !
il te suffit de taper ou de copier/coller (par exemple sur l'algobox en ligne : )
VARIABLES
DEBUT_ALGORITHME
AFFICHERCALCUL ALGOBOX_ALEA_ENT(0,2) - 1
FIN_ALGORITHME
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :