Scilab Function
Last update : 23/10/2007
rand - générateur de nombres aléatoires
Calling Sequence
-
rand(m1,m2,.. [,key])
-
rand(x [, key])
-
rand()
-
-
rand(key)
-
rand("seed" [,n])
-
rand("info")
-
Parameters
-
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.
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
x
m2
.
-
rand(m1,m2,..,mn) est une matrice aléatoire de dimensions
m1
x
m2
,.. x
mn
.
-
rand(a) est une matrice aléatoire de mêmes dimensions que a.
rand(a)
est complexe si
a
est une matrice complexe.
-
rand() : sans argument, renvoie un scalaire aléatoire.
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, ....).
Examples
x=rand(10,10,'uniform')
rand('normal')
rand('info')
y=rand(x,'normal');
x=rand(2,2,2)
See Also
grand
,
ssrand
,