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