TI-Basic/z80/maths/proba/rand

De TI-Planet Wiki
< TI-Basic‎ | z80
Aller à la navigation Aller à la recherche
rand
Accès: [math][gauche][enter]
Existe sur TI-81 à TI-86 (tous)
Poids: 1 octet

Description

Cette renvoie un ou plusieurs nombres pseudo-aléatoires entre 0 et 1 exclus.

Il est important de noter que, si 0 est toujours exclu, un nombre aléatoire peut avoir pour valeur maximale jusqu'à 1-1*10^(-12), qui sera arrondi à 1 par la calculatrice. Donc 1 peut sortir avec rand.

Syntaxe

rand seul est reconnu comme une valeur et peut être utilisé dans des calculs. On peut également l'utiliser pour donner une valeur à une variable:

rand→A

Réglage du Seed

On peut initialiser le seed de rand en faisant:

seed→rand

seed est la valeur de seed choisie, qui permet le calcul des nombres pseudo-aléatoires. Après chaque effaçage de la RAM, le seed est remis à 0, d'où le fait que les nombres aléatoires sont toujours les mêmes directement après un RAM Cleared. Par exemple, le seed 196164532 permet d'obtenir 1 au premier rand suivant.

Les nombres aléatoires sont calculés à partir du seed avec l'algorithme congruenciel de P. l'Ecuyer.

Utilisations particulières

  • L'utilisation du seed au début d'un programme permet d'être sur que le programme fonctionne de la même manière à chaque fois, par exemple lorsque l'on recherche un bug.
  • Elle peut également être utilisée pour crypter des données, en utilisant le seed comme clé secrète.
  • rand(nombre de valeurs) renvoie une liste de nombres aléatoires, qui prend un certain temps à être calculée. Si ce nombre et grand, la commande peut être utilisée pour créer un délai, ce qui est plus léger que l'utilisation d'une boucle For(). Il est également possible d'utiliser cette technique sans modifier Ans en faisant:
:If dim(rand(N))

Emplacement

  • Depuis l'éditeur de programmes, tapez [math][gauche][1]
  • Dans le catalogue

Modèles concernés

Toutes les TI-z80 de la TI-81 à la TI-86.

Messages d'erreur

ERR DOMAIN

Si le nombres de valeurs aléatoires à générer avec rand(N) n'est pas un entier entre 1 et 999.


Informations complémentaires

  • Poids du Token: 1 octet

Voir aussi