Números aleatorios de Python entre 1 y top 10

Números aleatorios de Python entre 1 y top 10
“Los generadores son funciones en los lenguajes de programación que producen números/elementos/datos cada vez que se invocan. Algunas funciones incorporadas en Python llamadas generadores de números aleatorios le permiten producir números aleatorios siempre que las necesite. El paquete aleatorio de Python incluye varias funciones incorporadas para generar números aleatorios. En el campo de la programación, se utilizan números aleatorios en numerosas aplicaciones. Podemos usar números aleatorios para crear escenarios, probar casos para el análisis criptográfico o estadístico, simulaciones y más cuando requerimos un resultado impredecible o aleatorio. Usando varios módulos y funciones, podemos crear una gran variedad de números aleatorios en Python. En esta publicación, utilizaremos múltiples funciones para crear/generar rápidamente números aleatorios/enteros/flotadores en Python entre 1 y 10."

¿Cómo se pueden generar valores de datos aleatorios entre 1 y 10 en Python??

Como se mencionó anteriormente, el módulo aleatorio en Python ofrece una variedad de funciones que pueden usarse para crear números aleatorios, como randint (), randrange (), sample () y randbelow (), etc. En los ejemplos a continuación, demostraremos cómo generar números entre 1 y 10 utilizando diferentes funciones del módulo aleatorio. Al comienzo de cada ejemplo, analizaremos las sintaxis de las funciones que usaremos en ese ejemplo.

Ejemplo # 1: Generación de números aleatorios usando el método randint ()

Sintaxis de la función randint ():

randint (comienza, final)

Usar el módulo aleatorio es la forma más simple, y debería ser lo primero que necesitamos importar cada vez que debamos generar números aleatorios en Python. Dependiendo de sus necesidades, este módulo puede crear números aleatorios utilizando una variedad de funciones. Los números aleatorios entre los límites especificados pueden ser devueltos por la función randint (). Incluye/contiene los valores de inicio y finalización que se especifican como límites superior e inferior. Como queremos generar solo los números entre 1 y 10, por lo que especificaremos el límite de inicio como 1 y el límite final como 10.

La función ha devuelto el valor de salida 4, que se encuentra entre los límites especificados, I.mi., 1-10. También podemos obtener una lista que contenga números aleatorios entre los números 1 y 10 con la ayuda del método de comprensión de la lista. Un método simple y elegante para crear listas en una sola línea de código es la comprensión de la lista.

Con solo una línea de código, se crea una lista con elementos aleatorios utilizando un bucle para. Como especificamos el límite de inicio y finalización como 1 y 10, respectivamente, todos los elementos dentro de la lista de salida están entre 1 y 10.

Ejemplo # 2: Generación de números aleatorios utilizando el método sample ()

Sintaxis de aleatorias.muestra () función:

aleatorio.muestra (secuencia, k)

El método sample () se utiliza para crear una lista de la longitud requerida que contiene números aleatorios que se encuentran dentro de un rango dado. Esta función se asegura de que ningún número esté duplicado, por lo que para evitar devolver un error, el rango debe ser mayor que el tamaño de la muestra. Ahora generemos una lista con números aleatorios que se encuentran dentro del rango de 1-10.

Especificamos la primera "secuencia" de parámetro de RAND.muestra () función como una función de rango () con los argumentos 1 y 10. El método Range () devuelve una secuencia de enteros/números. El tamaño de muestra de la lista a devolver se especifica como 6 para obtener una lista con seis elementos. La función Sample () ha devuelto con éxito una lista con elementos/números "8, 5, 3, 4, 9, 2" que se encuentran dentro del rango especificado. Tenga en cuenta que la lista de salida no contiene ningún valores duplicados.

Ejemplo # 3: Generación de números aleatorios usando la función randRange ()

Sintaxis de aleatorias.Función randRange ():

aleatorio.RandRange (Start (OPT), Stop, Step (OPT))

La función randint () y la función randRange () son similares entre sí. El parámetro de paso se puede pasar como un argumento dentro de la función randRange (). El incremento entre cada valor de la serie se define por un valor entero. Define el incremento entre cada valor en la lista de salida en otras palabras. El límite inferior se establece de forma predeterminada en 0 por este método, por lo que esta función funcionará incluso si solo se pasa un número como argumento. Esta función no incluye el límite superior. Para generar un número aleatorio entre 1 y 10, tenemos que establecer el límite superior como 11, ya que la función omitirá el límite superior.

También podemos obtener una lista con números aleatorios utilizando el método de comprensión de la lista, como lo hicimos en el Ejemplo # 1.

Obtendrá un resultado que se asemeja a los resultados que se muestran a continuación si usa el parámetro de paso y lo especifica a 3.

Ejemplo # 4: Generación de números aleatorios usando la función randbelow ()

Sintaxis de la función randbelow ():

misterios.Randbelow (valor)

Solo versiones de Python 3.6, y admite el módulo Secrets. Una clase que utiliza las mejores fuentes que ofrece el sistema operativo para generar números aleatorios seguros. Podemos usar todos los métodos de un módulo aleatorio utilizando los secretos.Clase Systemrandom. Contraseñas seguras y fuertes aleatorias, tokens, etc., puede ser generado por él.

La función randbelow () de este módulo produce un entero aleatorio entre 1 y el valor especificado dentro de la función. Generemos números aleatorios de uno a diez. Para obtener un valor numérico aleatorio entre 1 y 10, pasaremos el valor 11 dentro de la función randbelow ().

Si queremos una lista de números aleatorios, también podemos emplear la técnica de comprensión de la lista.

Ejemplo # 5: Generación de números aleatorios usando el aleatorio.función uniforme ()

Sintaxis de la función uniforme ():

Uniforme (int x, int y)

Si estamos obligados a generar un valor flotante aleatorio que se encuentra dentro del rango dado, se puede usar el método uniforme (). Ambos límites también se incluyen utilizando este método. Se pueden pasar dos enteros dentro de la función uniforme () que especifica los límites inferiores y superiores dentro de los cuales se encuentra nuestro valor de salida.

Como se puede ver, la función ha devuelto un valor flotante aleatorio que está cayendo entre el rango especificado. Ahora obtengamos una lista con valores flotantes aleatorios entre los límites 1 y 10.

Dentro del bucle for, pasamos el valor 5 a la función de rango () para obtener una lista con 5 elementos. La función uniforme () se pasa con los argumentos 1 y 10 para generar valores flotantes aleatorios entre 1 y 10.

Ejemplo # 6: Generación de números aleatorios usando el Numpy.aleatorio.método uniforme ()

Sintaxis de Numpy.aleatorio.Método uniforme ():

numpy.aleatorio.randint (bajo, alto = none, size = none, dtype = 'l')

Para generar valores numéricos aleatorios, la biblioteca Numpy de Python también incluye un submódulo aleatorio incorporado. Crea valores aleatorios y los coloca dentro de una matriz con las dimensiones y la forma especificadas. Al generar una gran cantidad de valores aleatorios, el módulo numpy puede ser ligeramente más rápido que el módulo aleatorio. Similar al método Random () del módulo aleatorio, Randint () almacena el resultado en una matriz y nos permite especificar el tamaño de la matriz que requerimos.

En el script anterior, generamos un valor aleatorio y una matriz numpy de tamaño 6 con valores entre 1 y 10.

Conclusión

En este tutorial, primero, vimos la introducción de un generador de números aleatorios, y luego discutimos cómo se pueden generar números aleatorios entre 1 y 10 en Python. Explicamos múltiples funciones junto con sus sintaxis. Implementamos varios ejemplos en este tutorial para enseñarle cómo generar números aleatorios en Python usando randint () function, sample () function randRange () function, randbelow () función, función uniforme y numpy.aleatorio.función uniforme ().