Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Aide Scilab >> Fonctions Elémentaires > Matrices élémentaires > rand

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 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.

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)

Voir aussi

  • grand — Générateur(s) de nombres pseudo-aléatoires
  • ssrand — random system generator
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Oct 05 12:10:37 CEST 2011