¿Qué tipo de números aleatorios utiliza la aleatorización en VB?
Este es un problema matemático más complejo: recuerdo haber visto una introducción relevante, pero no recuerdo dónde exactamente.
Puedes buscar contenido relevante con la palabra clave "algoritmo para generar números aleatorios". El principio general es el siguiente:
En los lenguajes de programación de computadoras, se definen funciones que generan números aleatorios. Los programadores pueden generar números aleatorios siempre que llamen a esta función. En matemáticas, una función necesita una (o más) variables independientes, por lo que una función que genera números aleatorios también necesita una variable independiente.
A continuación se explica el papel y la relación entre la función rnd de VB y la función de aleatorización:
La función rnd requiere una variable independiente (también llamada semilla para generar números aleatorios) para generar un número aleatorio. número. Sin embargo, cuando usamos la función rnd, ¿no le dimos ningún número de semilla? Esto está relacionado con la función de aleatorización:
1. Antes de usar la función rnd, si no se usa la función de aleatorización, el sistema usará un valor fijo como semilla de la función rnd, generando así el primeros números aleatorios, por segunda vez, use el número aleatorio generado por primera vez como semilla para generar el segundo número aleatorio. Por tercera vez, use el número aleatorio generado por segunda vez como semilla para generar el número aleatorio. 3 números aleatorios,.... Siempre se genera una serie de números aleatorios de esta manera. Por lo tanto, sin utilizar la función de aleatorización, la secuencia de números aleatorios generada mediante la función rnd es la misma cada vez.
2. Si la función de aleatorización se usa antes de usar la función rnd, la función de aleatorización generará un número aleatorio. Luego, cuando se usa la función rnd para generar un número aleatorio por primera vez, el sistema. generará un número aleatorio El número aleatorio generado por la función se entrega a la función rnd como primera semilla.
3. El formato de uso de la función aleatoria:
aleatorio
[Parámetro]
El parámetro es un número, utilizado como El La función aleatoria genera una semilla de números aleatorios. Si utiliza los mismos parámetros cada vez como semilla de aleatorización, el resultado seguirá siendo el mismo y la secuencia obtenida será la misma.
Por ejemplo:
aleatorizar
1
para
i
=
1
a
100
imprimir
rnd
siguiente p >
i
Sin embargo, en el formato de la función aleatoria, los parámetros son opcionales. Cuando no hay parámetros, el sistema usará el reloj de la computadora (no sé qué datos. se utiliza el reloj) como semilla de la función de aleatorización, ya que el reloj de la computadora está cambiando, especialmente su período de cambio es relativamente largo, por lo que se pueden generar diferentes secuencias de números aleatorios.
Por ejemplo:
aleatorizar
para
i
=
1
a
100
imprimir
rnd
siguiente
i p >
Este es el principio general. Corríjame si hay algo inapropiado.
Recuerdo que solía leer un libro sobre lenguaje C o estructura de datos, que introducía específicamente cómo escribir funciones que generan números aleatorios.