Scilab Function rand - générateur de nombres aléatoires
Sequence d'appel
- rand(m1,m2,.. [,key])
- rand(x [, key])
- rand()
-
- rand(key)
- rand("seed" [,n])
- rand("info")
-
Parametres
- 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 la graine du générateur aléatoire :
rand('seed')
Renvoie la valeur courante de la graine.
rand('seed',n)
Donne la valeur n à la graine (n=0 au premier appel).
Exemples
x=rand(10,10,'uniform')
rand('normal')
rand('info')
y=rand(x,'normal');
x=rand(2,2,2)
Voir aussi