Please note that the recommended version of Scilab is 2025.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
m1
xm2
.- rand(m1,m2,..,mn)
est une matrice aléatoire de dimensions
m1
xm2
,.. xmn
.- rand(a)
est une matrice aléatoire de mêmes dimensions que a.
rand(a)
est complexe sia
est 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
n
pour l'état interne (par défaut l'état est initialisé àn=0
au 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 >> |