rand

Números aleatórios com distribuição uniforme no intervalo aberto (0, 1).

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

r = rand

Um único escalar aleatório.

r = rand(n)

Matriz n por n de números aleatórios.

r = rand(m, n, ...)

Array do tamanho indicado.

r = rand(___, classname)

'double' (padrão) ou 'single'.

Descrição

Os números vêm de um gerador pseudoaleatório cujo estado avança a cada chamada, então duas chamadas dão valores diferentes. Para obter a mesma sequência de novo, reinicie o gerador com rng: depois de rng(1), o próximo rand(1, 3) é sempre 0.4170 0.7203 0.0001. Fixe a semente em qualquer exemplo, teste ou experimento que precise ser reprodutível.

Para mudar a escala para um intervalo, use a + (b-a)*rand. Para inteiros use randi, e para valores com distribuição normal use randn.

Argumentos de entrada

n, m, ...
Tamanhos das dimensões.
classname
Classe do resultado.

Argumentos de saída

r
Array de valores estritamente entre 0 e 1.

Exemplo

Um sorteio com semente

rng(1)
rand(1, 3)
rng(1)
size(rand(2, 3, 4))
Saída
ans = 1×3

    0.4170    0.7203    0.0001
ans = 1×3

     2     3     4

Veja também

randn randi randperm rng