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 -

  1. Introdução ao Matlab
  2. Gerador de número aleatório em Python
  3. Número reverso em C
  4. Gerador de número aleatório em R
  5. Gerador de número aleatório em c # | Funções | Exemplos
  6. Aplicações do Matlab Compiler
  7. Padrões numéricos em Java | 14 principais exemplos

Categoria: