O que é um gerador de números aleatórios?
Antes de entender o Gerador de números aleatórios no Matlab, primeiro estudemos o que é Gerador de números aleatórios. Random Number Generator é a criação de números aleatórios sem qualquer decisão ou padrão perceptível entre eles. Existem várias maneiras de gerar números aleatórios no MATLAB com diferentes aplicativos. É usado em muitas linguagens de programação para a geração de valores aleatórios dentro do intervalo especificado. Existem diferentes funções que são usadas de acordo com o idioma. Eles são usados principalmente no campo da ciência da computação, pesquisa e trabalho estatístico.
Gerador de número aleatório no Matlab
No MATLAB, números pseudo-aleatórios são gerados usando várias funções como rand, randi e randn. Cada função serve a um propósito diferente no MATLAB, conforme listado abaixo:
- rand: Esta função é usada para gerar valores aleatórios distribuídos uniformemente.
- Randi: Esta função é usada para gerar valores pseudo-aleatórios normalmente distribuídos.
- randn: Esta função é usada para gerar valores aleatórios distribuídos normalmente.
- randperm: É usado para criar valores aleatórios permutados.
- rng: controla a geração de números aleatórios
- RandStream: É usado para o fluxo de números aleatórios.
rand, randn, randi e randperm são usados principalmente para criar matrizes de valores aleatórios.
Funções no Gerador de Números Aleatórios no Matlab
Abaixo, a função serve a um propósito diferente no MATLAB, conforme listado abaixo:
1. rand
A função rand é usada quando a distribuição é uniforme e sempre gera números reais entre 0 e 1. É denotada pela função rand ().
Exemplo: a=rand(100, 1)
O exemplo acima explica que a é um vetor de coluna 100 por 1 que contém números de uma distribuição uniforme. contém os valores entre 0 e 1. O gráfico disso é normalmente plano, pois é desenhado a partir de uma distribuição uniforme.
rand ('state') retorna o estado atual do gerador. Também podemos alterar o estado do gerador usando o código abaixo:
- rand ('estado', s): redefine para o estado s.
- rand ('state', 0): define o gerador para seu estado inicial.
- rand ('estado', k): define o gerador para o seu estado k, para qualquer valor de k.
- rand ('estado', soma (100 * relógio)): redefine para um estado diferente a cada vez.
2. randi
Esta função retorna números inteiros duplos que são extraídos da distribuição que é discreta e uniforme. É indicado usando randi ()
Exemplo: b= randi(1, 1000, 100)
Aqui b contém os números inteiros desenhados a partir de uma distribuição uniforme no intervalo de 1 a 100. O gráfico do conjunto resultante será geralmente plano, pois retorna os números da distribuição uniforme.
3. randn
Esta função retorna números inteiros resultantes da distribuição normal. É observado usando a função randn (). O gráfico do conjunto resultante segue uma distribuição normal com média 0 e desvio padrão 1.
Exemplo: c=randn(100, 1)
randn ('state') retorna o estado atual do gerador. Também podemos alterar o estado do gerador usando o código abaixo:
- randn ('state', s): redefine para o estado s
- randn ('state', 0): define o gerador para seu estado inicial
- randn ('state', k): define o gerador para o seu k-ésimo estado, para qualquer valor de k.
- randn ('estado', soma (100 * relógio)): redefine para um estado diferente a cada vez.
4. randperm
Esta função retorna a matriz de valores exclusivos. A principal diferença entre randi e randperm é que randi contém uma matriz de valores que podem ser repetidos, mas randperm contém uma matriz de números inteiros únicos. É indicado usando randperm ().
Exemplo: d= randperm(20, 10)
Essa é uma matriz de 1 por 10 que contém números inteiros no intervalo (1, 20).
Funções Geração de números aleatórios
Existem também várias funções usadas para controlar a geração de números aleatórios. Por favor, encontre o abaixo para sua referência:
- rng (semente) : semeia a geração de números aleatórios para desenhar os números aleatórios que são previsíveis.
- rng (aleatório): gera números aleatórios, dependendo da hora atual. Portanto, gera os números após chamar a função rng.
- rng ('padrão'): Esta função é usada para definir as configurações usadas pela função rand, randn, randi para o estado padrão.
- scurr: retorna as configurações usadas na função rand, randn, randi atualmente.
- rng (s): restaura a configuração usada para criar números aleatórios na função rand, randn, randi.
Conclusão - Gerador de Números Aleatórios no Matlab
A Geração de números aleatórios tem muitas aplicações na vida real de uma maneira muito prática. Eles são usados principalmente para fins de autenticação ou segurança. Várias máquinas caça-níqueis, meteorologia e análise de pesquisa seguem uma abordagem de gerador de números aleatórios para gerar resultados de várias experiências. Portanto, é praticamente importante conhecer os antecedentes da geração de números aleatórios para entender melhor as aplicações dele.
Artigos recomendados
Este é um guia para o Random Number Generator no Matlab. Aqui discutimos várias funções no Random Number Generator no Matlab em detalhes. Você também pode consultar nossos outros artigos relacionados para saber mais -
- Introdução ao Matlab
- Gerador de número aleatório em Python
- Número reverso em C
- Gerador de número aleatório em R
- Gerador de número aleatório em c # | Funções | Exemplos
- Aplicações do Matlab Compiler
- Padrões numéricos em Java | 14 principais exemplos