Modifications

Sauter à la navigation Sauter à la recherche

TI-Basic/z80/maths/proba/rand

2 500 octets ajoutés, 25 juin 2014 à 14:36
Page créée avec « {{Infobox fonction |title = rand |name = rand |image = |caption = |modeles = TI-81 à TI-86 ''(tous)'' |acces = [math][gauche][enter] |poids = 1 octet }} == De... »
{{Infobox fonction
|title = rand
|name = rand
|image =
|caption =
|modeles = [[TI-81]] à [[TI-86]] ''(tous)''
|acces = [math][gauche][enter]
|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 ==
* [http://tibasicdev.wikidot.com/rand Sur TI-Basic Developer]
* [[TI-Basic/z80/maths/numeric/randInt|randInt()]]
* [[TI-Basic/z80/maths/numeric/randBin|randBin()]]
* [[TI-Basic/z80/maths/numeric/randIntNoRep|randIntNoRep()]]


{{TI-Basicz80}}
1 342

modifications

Menu de navigation