RANDOM |
Aléatoire |
---|---|
Turbo Pascal 3+ | System |
Syntaxe
Function Random(max:Integer):Integer; | Version 3 |
Function Random:Real; | Version 4 à 7 |
Function Random(max:Word):Word; | Version 4 à 7 |
Paramètres
Nom | Description |
---|---|
max | Ce paramètre permet d'indiquer l'intervalle maximal pouvant être retourner comme nombre généré aléatoirement |
Description
Cette fonction permet de générer un nombre aléatoire.
Remarques
- Cette fonction applique une formule de génération de nombre aléatoire ressemblant à ceci «Xn+1 ←(129 x Xn+907633385) mod 232» pour les version 2.0 à 5.5 sous DOS.
- La fonction Random supporte les Real ou Word, selon le paramètre.
- Si le paramètre max n'est pas spécifié, le résultat est un nombre aléatoire réel compris dans l'intervalle 0 <= X < 1. Si le paramètre max est spécifié, il doit s'agir d'une expression de type Integer et le résultat est un nombre aléatoire Word compris dans l'intervalle 0 <= X < max. Si le paramètre max est égal à 0, la valeur 0 sera renvoyée. Le générateur de nombres aléatoires doit être initialisé en appelant Randomize ou en attribuant une valeur à la variable RandSeed de l'unité System.
Exemple
Voici un exemple générant 10 nombres aléatoires statiques :
Essayer maintenant !
- Program RanExem;
-
- Var
- I:Byte;
-
- BEGIN
- WriteLn('Génération de 10 nombres aléatoires statique :');
- For I:=1 to 10 do WriteLn(Random);
- END.
on obtiendra le résultat suivant :
Génération de 10 nombres aléatoires statique :2.3283064365E-10
3.1379939523E-02
8.6104846722E-01
2.0258096512E-01
2.7292126720E-01
6.7165441858E-01
3.1869127112E-01
1.6179546528E-01
3.7223835872E-01
4.2567376746E-01
Voir également
Langage de programmation - Turbo Pascal - Mathématique - Random (génération de nombre aléatoires)
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 338.
Dernière mise à jour : Dimanche, le 25 janvier 2015