¿Qué es un generador de números aleatorios?

Antes de comprender el generador de números aleatorios en Matlab, estudiemos primero qué es el generador de números aleatorios. Random Number Generator es la creación de números aleatorios sin ninguna decisión o patrones notables entre ellos. Hay varias formas de generar números aleatorios en MATLAB con diferentes aplicaciones. Se utiliza en muchos lenguajes de programación para la generación de valores aleatorios dentro del rango especificado. Hay diferentes funciones que se utilizan según el idioma. Se utilizan principalmente en el campo de la informática, la investigación y el trabajo estadístico relacionado.

Generador de números aleatorios en Matlab

En MATLAB, los números pseudoaleatorios se generan utilizando diversas funciones como rand, randi y randn. Cada función tiene un propósito diferente en MATLAB como se detalla a continuación:

  • rand: esta función se utiliza para generar valores aleatorios distribuidos uniformemente.
  • randi: esta función se utiliza para generar valores pseudoaleatorios normalmente distribuidos.
  • randn: esta función se utiliza para generar valores aleatorios normalmente distribuidos.
  • randperm: se usa para crear valores aleatorios permutados.
  • rng: controla la generación de números aleatorios
  • RandStream: se utiliza para la secuencia de números aleatorios.

rand, randn, randi y randperm se utilizan principalmente para crear matrices de valores aleatorios.

Funciones en el generador de números aleatorios en Matlab

A continuación se muestra la función que tiene un propósito diferente en MATLAB como se enumera a continuación:

1. rand

La función rand se usa cuando la distribución es uniforme y siempre genera números reales entre 0 y 1. Se denota por la función rand ().

Ejemplo: a=rand(100, 1)

El ejemplo anterior explica que a es un vector de columna de 100 por 1 que contiene números de una distribución uniforme. contiene los valores entre 0 y 1. La gráfica de esto es normalmente plana ya que se extrae de una distribución uniforme.

rand ('estado') devuelve el estado actual del generador. También podemos cambiar el estado del generador usando el siguiente código:

  • rand ('estado', s): se restablece al estado s.
  • rand ('estado', 0): establece el generador en su estado inicial.
  • rand ('estado', k): establece el generador en su estado k, para cualquier valor de k.
  • rand ('estado', suma (100 * reloj)): se restablece a un estado diferente cada vez.

2. randi

Esta función devuelve enteros dobles que se extraen de la distribución que es discreta y uniforme. Se denota usando randi ()

Ejemplo: b= randi(1, 1000, 100)

Aquí b contiene los enteros extraídos de una distribución uniforme en el rango de 1 a 100. La gráfica del conjunto resultante será generalmente plana ya que devuelve los números de la distribución uniforme.

3. randn

Esta función devuelve enteros resultantes de la distribución normal. Se nota usando la función randn (). El gráfico del conjunto resultante sigue una distribución normal que tiene media 0 y desviación estándar 1.

Ejemplo: c=randn(100, 1)

randn ('estado') devuelve el estado actual del generador. También podemos cambiar el estado del generador usando el siguiente código:

  • randn ('estado', s): se restablece al estado s
  • randn ('estado', 0): establece el generador en su estado inicial
  • randn ('estado', k): establece el generador en su estado k, para cualquier valor de k.
  • randn ('estado', suma (100 * reloj)): se restablece a un estado diferente cada vez.

4. randperm

Esta función devuelve la matriz de valores únicos. La principal diferencia entre randi y randperm es que randi contiene una matriz de valores que se pueden repetir, pero randperm contiene una matriz de enteros que son únicos. Se denota usando randperm ().

Ejemplo: d= randperm(20, 10)

Esta es una matriz de 1 por 10 que contiene enteros en el rango (1, 20).

Funciones Generación de números aleatorios

También hay varias funciones utilizadas para controlar la generación de números aleatorios. Encuentre lo siguiente para su referencia:

  • rng (seed) : Siembra la generación de números aleatorios para dibujar los números aleatorios que son predecibles.
  • rng (aleatorio): Esto genera números aleatorios dependiendo de la hora actual. Entonces, genera los números después de llamar a la función rng.
  • rng ('predeterminado'): esta función se utiliza para establecer la configuración utilizada por la función rand, randn, randi en su estado predeterminado.
  • scurr: Devuelve la configuración utilizada en la función rand, randn, randi actualmente.
  • rng (s): restaura la configuración utilizada para crear números aleatorios en la función rand, randn, randi.

Conclusión - Generador de números aleatorios en Matlab

Random Number Generation tiene muchas aplicaciones en la vida real de una manera muy práctica. Se utilizan principalmente para fines de autenticación o seguridad. Varias máquinas tragamonedas, meteorología y análisis de investigación siguen un enfoque de generador de números aleatorios para generar resultados de varios experimentos. Por lo tanto, conocer los antecedentes de la generación de números aleatorios prácticamente es importante para comprender sus aplicaciones de una mejor manera.

Artículos recomendados

Esta es una guía para el generador de números aleatorios en Matlab. Aquí discutimos varias funciones en el generador de números aleatorios en Matlab en detalle. También puede consultar nuestros otros artículos relacionados para obtener más información:

  1. Introducción a Matlab
  2. Generador de números aleatorios en Python
  3. Número inverso en C
  4. Generador de números aleatorios en R
  5. Generador de números aleatorios en C # | Funciones | Ejemplos
  6. Aplicaciones del compilador Matlab
  7. Patrones de números en Java | Los 14 mejores ejemplos

Categoría: