RandStream.create

Cria um fluxo de números aleatórios com um gerador nomeado.

Categoria: Mathematics > Random Number Generation

Sintaxe

s = RandStream.create(type)

Cria um fluxo com o gerador type.

s = RandStream.create(type, 'Seed', seed)

Cria-o com uma semente dada.

Descrição

RandStream.create é a forma estática do construtor RandStream. No MATLAB ela também cria vários fluxos independentes de uma vez com a opção 'NumStreams', que é como código paralelo obtém sequências sem sobreposição; para um único fluxo, comporta-se como RandStream(type, ...).

Depois de criar o fluxo, passe-o como primeiro argumento de rand, randn, randi ou randperm, ou torne-o o fluxo global com RandStream.setGlobalStream.

Argumentos de entrada

type
Nome do gerador; 'mt19937ar' é o que o MatLivre aceita.
'Seed'
Semente inteira não negativa.

Argumentos de saída

s
Um objeto RandStream.

Exemplo

Criar e sortear

s = RandStream.create('mt19937ar', 'Seed', 7);
x = rand(s, 1, 2);
reset(s);
y = rand(s, 1, 2);
isequal(x, y)
Saída
ans = logical
   1

Observações

Só 'mt19937ar' é aceito, e a criação de vários fluxos com 'NumStreams' não é suportada.

Veja também

RandStream RandStream.setGlobalStream reset (RandStream) rng