Forum

Catégorie : Support
Forum : TI-82
Vues : 13033
Réponses : 12
Type : discussion
Etat : réponses autorisées

Nombre Aléatoire

mwaviolaine76 le 10/01/2011 à 18:41
Bonjour (ou bonsoir)
Je cherche a générer un nombre aléatoire compris entre 1 et 6 et insérer ceci dans un programme:
:entAléat(1,6)->R
:entAléat(1,6)->V
:R+V->S
:Disp S

Sauf que j'ai la TI-82 et que je n'arrive pas a trouver la fonction "entAléat"
Ou se situe elle?
SVP répondez rapidement (mon addresse e-mail
violaine.hervy@hotmail.fr
metallica le 10/01/2011 à 18:56
[math]+[gauche] ensuite je crois que c'est le numéro 5.
mwaviolaine76 le 10/01/2011 à 19:12
Je ne crois pas, le 5 est (min)
linkakro le 10/01/2011 à 21:12
En appuyant sur gauche tu arrives au sous-menu proba.
entaléat(1,6) = 1+int 6rand
Sangohan38 le 11/01/2011 à 04:25
Tsss aucune culture ces jeunes! glasses.gif
Entaléat sur 82 n'existe pas mais on peut utiliser une combinaison de deux fonctions pour arriver au même résultat:

Code
int(rand 6+1->R
int(rand 6+1->S
R+V->S
Disp S


Ici la fonction rand 6 sert à générer un nombre entre 0 et 5, int( à prendre l'entier et enfin pour que le nombre soit entre 1 et 6, on ajoute 1.

Sangohan38
linkakro le 11/01/2011 à 18:04
Je n'ai pas donné tous les détails mais mon post donne bien l'expression 1+int(6rand glasses.gif
Je deviens vieux prématurément pour savoir ça godgrace.gif
Sangohan38 le 11/01/2011 à 21:16
Hum, t'as vu l'heure où j'ai posté? J'avais même pas vu ton post (s'tai caché parmi les autres!).

Sangohan38
Entoine le 12/03/2011 à 18:49
Hey !
je cherche à générer un nombre aléatoire entre 1 et 10.

Code

int(rand 10+1 -> U
disp U
if u=N
then
disp "gagné"
else
disp "perdu"




Je sais pas pourquoi ça ne marche pas :/
merci d'avance !
Sangohan38 le 14/03/2011 à 06:48
La syntaxe correcte est If/Then/Else/End.
Tu as oublié le end après le dernier disp.
De plus, je ne vois à aucun endroit une affectation de valeur à N.

Sangohan38
Persalteas le 14/03/2011 à 21:56
Théoriquement, il n'y a pas besoin de End, vu que ce End serait en dernier.
harven le 14/03/2011 à 22:21
Bonjour a tous.
Bizard bizard !!! Moi je n'utilise pas ce code pour trouver un nomre entre 1 et 10

Code

Int(rand 10+1 -> U


Mais celui ci :

Code

IntRand(10 -> U


Bref, je pense quand meme que le code est identique et fonctionne de la meme facon

Harven
salut le 11/10/2014 à 17:38
entalea exist eil est dasn le menu le plus a gauche de math et c'est le num 5
enfin je crois
linkakro le 11/10/2014 à 22:43
"salut" : oui randInt est le choix 5 mais le menu est le plus à droite, qu'on atteint aussi avec une seule pression de la touche gauche.

harven : ton propos est ambigu car "IntRand" n'existe pas ! Et la TI82 ne dispose pas de la fonction "randInt".

Voici un résumé complet. D'autres résumés de mes soins trainent dans le forum. comme j'en ai déjà posté quelques-uns à divers endroits du forum.

randInt et entAléat sont une seule fonction du menu math/prb/5 ( math+gauche+5)

ti82 : la fonction randInt n'existait pas donc on utilise le calcul.
ti82stats et 82plus : randInt(A,B)
ti82statsfr : entAléat(A,B)

rand et NbrAléat sont une seule fonction du menu math/prb/1 (math+gauche+5)
partEnt est la version française exacte de int, c'est une erreur de TexasInstruments. Dans la plupart des cas partEnt et ent seront semblables, mais évitez la confusion pour éviter les surprises plus tars.
La ti82 n'a pas de parenthèse à ces fonctions.

ti82 : A+int rand*(B-A+1)
ti82stats et 82plus : A+int(rand*(B-A+1))
ti82statsfr : A+parEnt(NbrAléat*(B-A+1)

La ti82stats et les autres postérieures supportent de coller une parenthèse à rand/NbrAléat pour générer une liste aléatoire d'un coup. NbrAléat(2)={.34565,.45897}
Donc faites attention à la saisie du calcul dans les ti82stats et postérieures, utilisez bien une multiplication explicite avec "*" ou changez l'ordre des fonctions. exemple : rand*(A+1)