L4G >  rnd  

Afficher tout Masquer tout

rnd(x) renvoie un nombre au hasard, compris entre 0 et x (x exclu).

 

Syntaxe

   rnd( exp_num )

 

Paramètres

Elément

Description

Restrictions

exp_num

Expression numérique.

Aucune.

 

Exemples

   # Simulation d'un jet de dés
    JET_DE = int(rnd(6)) + 1
 
   # Création d'une chaîne alphabétique de longueur 10 au hasard
    CH_HASARD = sigma(1, 10, chr$(int(rnd(25))+ascii("A")))

 

Description

rnd(X) utilise la fonction de la librairie mathématique drand48(). La méthode utilisée fait appel à la suite X(N+1)=A*X(N)+C (modulo M) avec M=2^48, A=25214903917, C=11. La valeur initiale donnée par Adonix au démarrage dépend de l'heure locale.

Les nombres obtenus sont distribués uniformément sur l'intervalle. Si l'on désire obtenir des entiers, on peut utiliser l'une des fonctions int, fix, ou arr.

Le type du résultat est Double.

 

Erreurs associées

Erreur

Description

ERMODE (10)

L'argument n'est pas de type numérique.

 

Mots-clés associés

INT - ARR - FIX