Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
rand
générateur de nombres aléatoires
Séquence d'appel
rand(m1,m2,.. [,key]) rand(x [, key]) rand() rand(key) rand("seed" [,n]) rand("info")
Paramètres
- mi
entiers
- key
chaîne de caractères,
"uniform"ou"normal"("uniform" par défaut)- x
une matrice, dont uniquement les dimensions sont prises en compte.
Description
Générateur de nombres aléatoires.
Attention: sans souche, la séquence générée restera la même d'une session à l'autre.
Au début de chaque script utilisant la fonction rand, vous devriez utiliser:
rand('seed',getdate('s'))
Sans l'argument key la syntaxe ci-dessous produit
une matrice aléatoire dont chaque élément est la réalisation d'une
variable aléatoire suivant une loi donnée (par défaut uniforme sur
[0,1]).
- rand(m1,m2)
est une matrice aléatoire de dimensions
m1xm2.- rand(m1,m2,..,mn)
est une matrice aléatoire de dimensions
m1xm2,.. xmn.- rand(a)
est une matrice aléatoire de mêmes dimensions que a.
rand(a)est complexe siaest une matrice complexe.
S'il est présent, l'argument key permet de
spécifier la loi suivie par défaut par la variable aléatoire.
- rand('uniform')
La loi par défaut est uniforme sur l'intervalle [0,1].
- rand('normal')
La loi par défaut est une loi normale centrée réduite (moyenne 0, variance 1).
- str=rand('info')
renvoie 'uniform' ou 'normal' suivant la loi définie par défaut (voir ci-dessus).
Il est possible de réinitialiser l'état interne du générateur aléatoire (spécifié par un entier de l'intervalle [0,2^31-1]) ):
- rand('seed')
Renvoie la valeur courante de l'état interne.
- rand('seed',n)
Impose la valeur
npour l'état interne (par défaut l'état est initialisé àn=0au premier appel).
Remarque
Il est conseillé d'utiliser plutôt la fonction grand qui permet aussi de simuler les lois les plus classiques (binomiale, poisson, ....).
Exemples
x=rand(10,10,'uniform') rand('normal') rand('info') y=rand(x,'normal'); x=rand(2,2,2)
| << ones | Matrices élémentaires | zeros >> |