TI-Basic/z80/maths/proba/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
où 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