Red de conocimiento informático - Consumibles informáticos - Generador de números aleatorios

Generador de números aleatorios

1. Números aleatorios

2. Generación de números aleatorios

Tabla de números aleatorios La tabla de números aleatorios está hecha por el hombre. ¿Ordene algunos números al azar?

La tabla de números aleatorios se compone de números aleatorios generados por estadísticos que utilizan computadoras y garantiza que el número que aparece en cada posición de la tabla sea igualmente probable que la tabla de números aleatorios. se utiliza para extraer muestras Garantiza que cada individuo tenga la misma probabilidad de ser extraído. Los números aleatorios reales se generan mediante fenómenos físicos: como lanzar monedas, dados, ruedas, utilizar ruido de componentes electrónicos, fisión nuclear, etc. Los generadores se llaman físicos. La desventaja de los generadores de números aleatorios es que sus requisitos técnicos son relativamente altos. Por lo general, las tablas de números aleatorios que utilizamos utilizan números pseudoaleatorios. Estas secuencias de números son "aparentemente" números aleatorios. una secuencia fija y repetible generada por métodos computacionales. Los números aleatorios generados por computadoras o calculadoras tienen una periodicidad larga. No son verdaderamente aleatorios porque en realidad se pueden calcular, pero tienen características estadísticas similares a las de los números aleatorios. El método para muestrear muestras elimina por completo la posibilidad de selección subjetiva de muestras, lo que hace que la encuesta de muestreo sea más científica. Por ejemplo, para los bancos, las identificaciones y contraseñas bancarias son muy frágiles. Si hay una tabla de números aleatorios, puede evitar este evento de clase. La tabla de números aleatorios se refiere a especificar una lista diferente de números para cada cliente. La tabla de números aleatorios se asigna al cliente al realizar la solicitud, en lugar de proporcionarse de acuerdo con ciertas reglas, lo cual es mucho más seguro. productos lácteos de una empresa, si desea seleccionar 60 bolsas de leche de 800 bolsas, puede seleccionar un número en la tabla de números aleatorios y usar diferentes métodos de lectura de arriba, abajo, izquierda y derecha para formar 60 números, y presionar el botón etiqueta de la leche Aunque las pruebas son problemáticas, se utilizan con mucha frecuencia. A continuación se muestra un ejemplo detallado: una empresa quiere investigar la demanda de los consumidores de un determinado producto y selecciona 10 hogares de 95 hogares para seleccionar muestras utilizando el método de la tabla de códigos de residentes. Los pasos específicos son los siguientes: El primer paso: Numere los 95 hogares, cada hogar tiene un número, es decir, 01 ~ 95 (Cada hogar está numerado con 2 números). El segundo paso: En la tabla anterior, determine aleatoriamente el punto de partida. y punto de muestreo El orden Suponga que el muestreo comienza desde la primera fila y la quinta columna, y el orden de muestreo es de izquierda a derecha (la secuencia horizontal se llama "fila" y la secuencia vertical se llama "columna"). El tercer paso: extraer los números en secuencia, respectivamente: 86, 36, 96, 47, 36, 61, 46, 98, 63, 71, ***10 números ya que los dos números 96 y 98 no están dentro del total. rango de números, deben excluirse. Agregue dos números más: 62, 74. Los 10 números de unidades de muestra resultantes son: 86, 36, 47, 36, 61, 46, 63, 71, 62, 74. Hogares con estos números. son los objetos de la encuesta de muestra. En la vida real, estas tablas de números aleatorios juegan un papel importante, por lo que muchas personas buscarán específicamente generadores de tablas de números aleatorios.

Cómo utilizar la función de números aleatorios

La función srand es la función de inicialización del generador de números aleatorios, prototipo:

void srand(unsigned seed);

Necesita proporcionar una semilla, como por ejemplo:

srand(1);

Utilice 1 directamente para inicializar la semilla.

Sin embargo, la hora del sistema se usa a menudo para la inicialización, es decir, usar la función de hora

para obtener la hora del sistema. Su valor de retorno es de las 00:00:00 GMT de enero. 1, 1970

p>

El número de segundos que han durado hasta ahora, y luego convierte los datos de tipo time_t en tipo (sin firmar) y los pasa a la función srand, es decir:

srand((unsigned) time(&t));

Hay otro uso común, que no necesita definir la variable t tipo time_t, es decir:

srand((unsigned) time(NULL));

Páselo directamente Ingrese un puntero nulo, porque su programa a menudo no necesita los datos t obtenidos a través de parámetros.

srand((int)getpid());

Utilice el ID del programa (getpid()) como semilla de inicialización. Esta semilla se fija en el mismo programa.

p>

Genera aleatoriamente diez números enteros entre 0 y 100

#include

#include

#include

void main( void )

{

int i,k;

srand( (sin firmar)time( NULL )

for( i = 0; i

¿Qué es un número aleatorio?

Un número aleatorio es una secuencia de números generada aleatoriamente por una computadora. La secuencia de números pseudoaleatorios parece aleatoria , pero cuando el programa se ejecuta repetidamente, encontrará que la secuencia generada por el programa se repite cada vez. Puede usar srand para evitar números pseudoaleatorios. Utiliza datos de tipo sin signo como parámetros y establece la semilla de número aleatorio con la función. rand.

código c:

#include

1.

i=rand() genera 0 a RAND_MAX; (32767)

2.

semilla sin firmar;

srand(seed); establecer semilla

i=rand ();

¿Cuál es la definición de número aleatorio verdadero?

Desde la perspectiva del software, si una computadora genera un hexagrama, se deben usar números aleatorios, y los números aleatorios en la computadora son aleatorios falsos. Después de tantos años de programación, nunca he visto nada que pueda tener números aleatorios verdaderos. Según la definición de la ciencia moderna, existen al menos dos condiciones para la generación de números aleatorios verdaderos: 1. La secuencia de números aleatorios verdaderos. Los números son impredecibles, por lo que es imposible generar repetidamente dos secuencias de números aleatorios verdaderos idénticos. 2. Los números aleatorios verdaderos solo pueden generarse mediante ciertos procesos físicos aleatorios, por ejemplo: desintegración radiactiva, ruido térmico de equipos electrónicos, tiempo de activación cósmico. rayos, etc., etc. En las computadoras, para satisfacer las características de la entropía de la información, las fuentes de información que se utilizan a menudo incluyen la reacción humana del usuario o una secuencia de relojes de alta frecuencia que han sido dispuestos y deformados, o las coordenadas del camino. del movimiento del mouse del usuario, etc. En mi opinión, rara vez se toca en los programas generales. Por lo tanto, el método del hexagrama en la computadora no habla de cómo lidiar con números aleatorios verdaderos, sino también de cómo cambiar los números una vez que son. obtenido Si profundizamos Si es así, también necesitamos discutir proposiciones filosóficas como la naturaleza del mundo, que no se mencionarán por el momento. En la medida en que los procedimientos de inicio de hexagramas actuales están principalmente en línea, el método de inicio de hexagramas. relacionado con el tiempo todavía puede haber algo que discutir, y para el método aleatorio de inicio de hexagramas exigentes, es muy inadecuado 1. ¿Cómo generar números aleatorios dentro de un cierto rango? El método directo es: rand() % N; devuelve un número de 0 a N - 1. Pero este método no es bueno porque los bits bajos de muchos generadores de números aleatorios no son aleatorios. Un método mejor es: (int) ((. double)rand() / ((double)RAND_MAX + 1) * N); si no desea utilizar double, otro método es: rand() / (RAND_MAX / N + 1); RAND_MAX, y suponiendo que N es mucho más pequeño que RAND_MAX, ANSI estipula que el archivo de encabezado estándar stdlib.h contiene el #define de RAND_MAX. Por cierto, RAND_MAX es una constante, que le indica el rango fijo de la función rand de la biblioteca C. () No se puede Suponiendo que RAND_MAX es otro valor, no hay forma de pedirle a rand() que devuelva un valor en otro rango. Si el generador de números aleatorios que utiliza devuelve un valor de punto flotante de 0 a 1, debe obtenerlo. el rango de 0 a N - 1 Entero, simplemente multiplique el número aleatorio por N. 2. ¿Por qué rand() devuelve la misma secuencia de números cada vez que se ejecuta el programa? Puede llamar a srand() para inicializar la semilla del generador de números pseudoaleatorios. El valor pasado a srand() debe ser un número verdaderamente aleatorio, como la hora actual: #include #include srand((unsigned int)time(. (time_t *) NULL)); Tenga en cuenta que llamar a srand() varias veces durante la ejecución de un programa no necesariamente ayuda. ¡No llame a srand() antes de cada llamada a rand() para obtener "números aleatorios verdaderos" 3. Necesito valores aleatorios verdadero/falso, así que uso rand() directamente % 2, pero obtengo alternancia de 0, 1, 0, 1, 0. Este es un pobre generador de números pseudoaleatorios, ¡no aleatorio en los bits bajos! Desafortunadamente, algunos sistemas proporcionan un generador de números pseudoaleatorios. Intente utilizar bits de orden superior. Consulte el punto 1 de este artículo para obtener más detalles.

Cómo generar números aleatorios en lenguaje C

1. El primer paso es definir una matriz de int y una variable puntero de int.

2. Luego elegimos dejar que el puntero apunte a la dirección del primer elemento del array.

3. Luego haga que la condición del bucle sea la dirección final del puntero.

4. Y porque este código aumenta el puntero en 1 después de cada bucle.

5. Finalmente, déjelo salir.

6. Una vez completada la compilación y ejecución final, podrá ver los resultados de la ejecución.

Generación de números aleatorios Cómo usar matlab para generar una función de números aleatorios

rand(n): genera una matriz cuadrada de números aleatorios de orden n entre 0 y 1 rand(m,n) ): Genera una matriz de números aleatorios m*n entre 0 y 1 (función lista para usar) Además: Función de generación de números aleatorios de Matlab betaarnd Generador de números aleatorios de distribución beta binornd Generador de números aleatorios de distribución binomial chi2rnd Generación de números aleatorios de distribución chi-cuadrado exprnd Generador de números aleatorios con distribución exponencial frnd Generador de números aleatorios con distribución F gamrnd Generador de números aleatorios con distribución gamma geornd Generador de números aleatorios con distribución geométrica hygernd Generador de números aleatorios con distribución hipergeométrica lognrnd Generador de números aleatorios con distribución lognormal nbinrnd Generador de números aleatorios con distribución binomial negativa ncfrnd F no central generador de números aleatorios de distribución nctrnd Generador de números aleatorios de distribución t no central ncx2rnd Generador de números aleatorios de distribución chi-cuadrado no central normrnd Normal (Gaussiano) ) Generador de números aleatorios distribuidos poissrnd Generador de números aleatorios distribuidos de Poisson raylrnd Generador de números aleatorios distribuidos de Rayleigh trnd Distribución t de Student generador de números aleatorios unidrnd Generador de números aleatorios discretos distribuidos uniformemente unifrnd Generador de números aleatorios continuos distribuidos uniformemente weibrnd Generador de números aleatorios distribuidos Weibull.

Principios y métodos de generación de números aleatorios

El principio es demasiado profundo, está bien proporcionar métodos

1.

se puede hacer en C++ Sí, la función se usa así, como números aleatorios del 0 al 1

Random ran=new Random()

int RandKey=ran.Next; (0,1);

p>

Sin embargo, habrá repeticiones. Puede darle a Random un tiempo del sistema como parámetro para generar números aleatorios y no habrá repeticiones.

Sistema. .Random a=new Random(System.DateTime .Now.Millisegundo);

int RandKey =a.Next(10);

2.

Allí también es una función correspondiente en EXCEL

RAND( )

Notas

Para generar un número real aleatorio entre a y b:

=RAND()*(b-a)+a

Si desea utilizar la función ALEATORIO para generar un número aleatorio que no cambie con los cálculos de celda, puede ingresar "=ALEATORIO()" en la edición barra, mantenga el estado de edición y luego presione F9 para cambiar la fórmula Cambiado permanentemente a números aleatorios.

Ejemplo

RAND() Un número aleatorio (variable) entre 0 y 1

Cópialo en otras celdas para generar múltiples números al mismo tiempo

p>

Cómo generar números aleatorios en lenguaje C

1. El primer paso es definir una matriz de int y una variable de puntero de int.

2. Luego elegimos dejar que el puntero apunte a la dirección del primer elemento del array.

3. Luego haga que la condición del bucle sea la dirección final del puntero.

4. Y porque este código aumenta el puntero en 1 después de cada bucle.

5. Finalmente, déjelo salir.

6. Una vez completada la compilación y ejecución final, podrá ver los resultados de la ejecución.

¿Cómo generar números aleatorios en lenguaje C?

¡Hola!

En el código completo, el círculo rojo es el número extraído de los 100 números anteriores:

#include

#include< stdlib .h>; Usar para generar números aleatorios

#include; Usar tiempo para generar semillas

#include

int main()

{

int i;

int a[100];

srand( tiempo(NULL) ); generar semilla

for(i=0;i<100;i++)

{

a[i]=rand()%1001000; a Un número aleatorio menor que 1000

Luego suma 1000 para convertirlo en un número entre 1000 y 2000

printf("%d ",a[i]);

}

i=rand()%100; Seleccione aleatoriamente uno de los números

printf("\nEl número extraído es: %d\n",a[ i ]); print

return 0;

}

La tabla de números aleatorios está hecha por el hombre. ¿Por qué no puede generar una usted mismo y organizarla al azar? ? Varios números

La tabla de números aleatorios está compuesta de números aleatorios generados por estadísticos que utilizan computadoras y garantiza que el número que aparece en cada posición de la tabla sea igualmente probable. El uso de la tabla de números aleatorios para extraer muestras garantiza. Cada individuo tiene la misma probabilidad de ser sorteado. Los números aleatorios reales se generan mediante fenómenos físicos: como lanzar monedas, dados, ruedas giratorias, utilizar ruido de componentes electrónicos, fisión nuclear, etc. Estos generadores de números aleatorios se denominan generadores físicos de números aleatorios. Su desventaja es que los requisitos técnicos son relativamente altos. Por lo general, las tablas de números aleatorios que utilizamos utilizan números pseudoaleatorios. Estas series de números son "aparentemente" números aleatorios, de hecho, se calculan mediante un método fijo y repetible. Los números aleatorios generados por computadoras o calculadoras tienen una periodicidad larga. No son verdaderamente aleatorios porque en realidad se pueden calcular, pero tienen características estadísticas similares a los números aleatorios. La toma de muestras elimina por completo la posibilidad de selección subjetiva. de muestras, lo que hace que la encuesta de muestreo sea más científica. Por ejemplo, para los bancos, las identificaciones y contraseñas bancarias son muy frágiles. Si hay una tabla de números aleatorios, estos incidentes se pueden evitar. La tabla de números aleatorios se refiere a especificar una lista diferente de números. cada cliente. La tabla de números aleatorios se asigna al cliente al realizar la solicitud, en lugar de darse de acuerdo con ciertas reglas, lo cual es mucho más seguro, otro ejemplo es inspeccionar una determinada empresa para determinar la calidad de los productos lácteos, si desea seleccionar. 60 bolsas de leche de 800 bolsas, puede seleccionar un número en la tabla de números aleatorios y usar diferentes métodos de lectura de arriba, abajo, izquierda y derecha para formar 60 números, y probar de acuerdo con la etiqueta de la leche, aunque es problemático, es muy. comúnmente utilizado. Dé un ejemplo detallado: una empresa quiere investigar la demanda de los consumidores de un determinado producto y necesita seleccionar 10 hogares de 95 hogares para seleccionar muestras utilizando el método de la tabla de códigos de residentes. Los pasos específicos son los siguientes: Capítulo 1 Paso 1. : Número 95 hogares, cada hogar tiene un número, es decir, 01~95 (Cada hogar tiene el número 2) Paso 2: En la tabla anterior, determine aleatoriamente el punto de inicio del muestreo y el orden del muestreo. Suponga que el muestreo. comienza desde la primera fila y la columna 5, y el orden de muestreo es de izquierda a derecha (la secuencia horizontal se llama "fila" y la secuencia vertical se llama "columna") Paso 3: dibuje los números en secuencia: 86, 36, 96, 47, 36, 61, 46, 98, 63, 71, ***10 números. Dado que los dos números 96 y 98 no están dentro del rango numérico general, deben excluirse. , 74. Los 10 números de unidades de muestra resultantes son: 86, 36, 47, 36, 61, 46, 63, 71, 62, 74. Los hogares con estos números son los objetos de la encuesta por muestreo en la vida real, estos son aleatorios. Las tablas numéricas juegan un papel importante, por lo que muchas personas se especializarán en

Busca un generador de tablas de números aleatorios.