Cómo razonar sobre lo que contiene el siguiente número aleatorio basándose en varios números aleatoriosPrimero inicialice el generador de números aleatorios. Este programa puede tomar números hasta 200 para compararlos. Después de promediar, puede usar RANDOM. funcione en una de las celdas para generar números aleatorios en otras celdas y use fórmulas para conectarlas para seguir los cambios aleatorios en esta celda. Presione F9 para actualizar una vez y generar un nuevo lote de números aleatorios. .net.Frameword proporciona una clase llamada System.Random que está especialmente diseñada para generar números aleatorios. Dicha clase predeterminada se ha importado y se puede utilizar directamente durante el proceso de programación. Sabemos que los números generados por la computadora no son completamente aleatorios. Los números que genera se denominan números pseudoaleatorios. Estos números se seleccionan de un conjunto limitado de números con la misma probabilidad. A efectos prácticos, el grado de aleatoriedad es suficiente. Sin embargo, esto se repetirá. Puede darle a Random una hora del sistema como parámetro para generar números aleatorios. No repetirá la semilla aleatoria que no esté especificada en el primer método. El sistema seleccionará automáticamente la hora actual como la semilla aleatoria. : A continuación usaremos el método Random.Next () para generar números aleatorios. Devuelve un número mayor o igual a cero y menor que 2.147.483.647, lo cual no se adapta a nuestras necesidades e introducimos sus funciones sobrecargadas y otros métodos. Devuelve un número aleatorio positivo menor que el valor máximo especificado (20 en este caso). nextBytes llena la matriz de bytes especificada con números aleatorios. nextDouble devuelve un número aleatorio entre 0,0 y 1,0. La muestra devuelve un número aleatorio entre 0,0 y 1,0 al que solo pueden acceder los objetos de subclase. Sample devuelve un número aleatorio entre 0,0 y 1,0, al que solo pueden acceder las subclases. Lo anterior presenta el uso básico de números aleatorios. Presentémoslo con más detalle a través de un ejemplo. getRandomNum recupera varios números aleatorios diferentes dentro del intervalo [minValue, maxValue] y la matriz devuelta contiene los resultados. No es seguro utilizar la hora del sistema como una semilla aleatoria; si la aplicación se ejecuta en una computadora rápida, es posible que el reloj del sistema de la computadora no tenga tiempo para cambiar entre llamadas a este constructor y diferentes instancias aleatorias pueden tener el mismo valor de semilla. En este caso, necesitamos otro algoritmo para asegurar la aleatoriedad de los números generados. Por lo tanto, para garantizar que los números aleatorios generados sean lo suficientemente "aleatorios", debemos utilizar métodos más sofisticados para obtener la semilla aleatoria. En el programa anterior, primero usamos la hora del sistema como semilla aleatoria y luego multiplicamos el último número aleatorio generado con la variable de bucle y un parámetro entero relacionado con la hora del sistema como semilla aleatoria, de modo que podamos obtener una hora aleatoria diferente. semilla cada vez, asegurando que se generen números aleatorios suficientemente "aleatorios". La función getNum es una función recursiva, que se utiliza para detectar si los números aleatorios generados se repiten. Si el número extraído se repite con el número ya obtenido, se realizará nuevamente el acceso aleatorio. tmp = ra.Next (minValue, maxValue); // get.getNum re-aleatorizado (arrNum, tmp, minValue, maxValue, ra) // Recursivo: si el número extraído y el número ya obtenido están duplicados, entonces se vuelve a realizar. aleatorizar la obtención Finalmente, cuando se hace clic en el botón, el número extraído se mostrará en la etiqueta. 1. Primero, introduzca cómo utilizar la función RAND () para generar números aleatorios (devolviendo múltiples valores únicos al mismo tiempo). Como se muestra en la siguiente figura, ingrese =RAND() en la celda y se devolverá un número aleatorio después de ingresar la celda. 2. El rango de números aleatorios devueltos por la función RAND() es mayor que 0 y menor que 1. Por lo tanto, también se puede utilizar como base para generar números aleatorios para un rango determinado. 3. El método para generar números aleatorios dentro de un rango específico es el siguiente: Supongamos que el número más pequeño en un rango dado es A y el más grande es B. La fórmula es: La función =A+RAND() genera números aleatorios (cuando son múltiples). los números se devuelven al mismo tiempo) los valores no se repiten).
Por ejemplo, para generar un número aleatorio mayor que 60 y menor que 100, debido a que (100-60)*RAND() devuelve un resultado entre 0 y 40, más el rango límite inferior de 60, devuelve un número entre 60 y 100. . 4. La función RAND() anterior devuelve un número decimal aleatorio de 0 a 1. Si desea generar un número entero aleatorio, debe utilizar la función RANDBETWEEN(). La función de la siguiente figura genera un número entero aleatorio que es mayor. mayor o igual a 1 y menor o igual a 100. La sintaxis de esta función es la siguiente: = RANDBETWEEN (el número entero del límite inferior del rango, el número entero del límite superior del rango), y el resultado devuelto contiene los límites superior e inferior del número entero. Nota: Los límites superior e inferior no pueden ser números enteros ni negativos. 5. RAND() y RANDBETWEEN() son funciones básicas para generar números aleatorios y también se pueden utilizar de forma flexible. Por ejemplo, para generar un número aleatorio entre 0,01 y 1 que contenga dos decimales, puede utilizar la fórmula de la siguiente figura: Seleccione la celda en el área donde se debe generar el número aleatorio (si hay datos, presione el botón Eliminar para eliminarlo) y presione Alt+F8 para ejecutar. La siguiente macro puede obtener un número aleatorio, que no cambiará después de guardar y abrir. Para regenerar números aleatorios, simplemente hazlo de nuevo.