¿Qué es el generador de números aleatorios en Python y cómo usarlo?



Conoce qué son los generadores de números aleatorios en Python junto con las diversas funciones integradas para generar números enteros y de punto flotante.

Al crear software, nuestros programas generalmente requieren producir varios elementos. Esto es más común en aplicaciones como juegos, generación de OTP, juegos de azar, etc. hace que la tarea de generar estos valores sin esfuerzo con su incorporado . En este artículo sobre generadores de números aleatorios en Python, aprenderá a generar números utilizando las diversas funciones integradas.





Antes de continuar, echemos un vistazo a los temas que se tratan en este tutorial:

Vamos a empezar. :)



¿Qué es el generador de números aleatorios en Python?

Generadores son funciones que producen elementos siempre que se les llama. El generador de números aleatorios en Python son funciones integradas que lo ayudan a generar números cuando sea necesario. Estas funciones están integradas en el módulo aleatorio de Pitón .

Eche un vistazo a la siguiente tabla que consta de algunas funciones importantes del generador de números aleatorios junto con su descripción presente en el módulo aleatorio:



Función

Descripción

semilla()

Los valores producidos serán deterministas, es decir, cuando el número de semilla sea el mismo, se generará la misma secuencia de valores

randrange ()

Puede devolver valores aleatorios entre el límite y el intervalo especificados

Fechado ()

Devuelve un número entero aleatorio entre el límite dado.

elección()

Devuelve un número aleatorio de una secuencia.

barajar()

Mezcla una secuencia determinada

muestra()

Devuelve elementos seleccionados al azar de una secuencia

uniforme()

Devuelve valores de punto flotante entre el rango dado.

Ahora echemos un vistazo más profundo a cada uno de estos.

tutoriales de android studio para principiantes

Generando enteros:

Se pueden generar números enteros aleatorios usando funciones como randrange () y randint ().

Primero echemos un vistazo a randint ().

Fechado ():

Esta función genera enteros entre un límite dado. Toma dos parámetros donde el primer parámetro especifica el límite inferior y el segundo especifica el límite superior. citas (a, b) comienza a generar valores de aab de manera que:

a<= x <= b (includes a and b)

EJEMPLO:

importar aleatorio random.randint (2,9)

SALIDA: 5

El código anterior puede generar números del 2 al 9, incluidos los límites. En caso de que desee generar varios valores entre este rango, puede hacer uso del para como sigue:

EJEMPLO:

importar aleatorio para x en el rango (2): imprimir (random.randint (2,9))

SALIDA:

2
6

En caso de que desee generar números en intervalos, puede utilizar la función randrange ().

randrange ():

La función randrange (), como se mencionó anteriormente, permite al usuario generar valores pasando por encima del recuento del intervalo.

EJEMPLO:

importar aleatorio para x en el rango (5): print (random.randrange (2,60,2))

SALIDA:

34
28
14
8
26

Como puede ver, todos los números generados aquí son números pares entre 2 y 6.

la cláusula de unión se utiliza para

También puede generar valores de punto flotante utilizando las funciones integradas del módulo aleatorio.

Generando valores de punto flotante:

Para generar números de punto flotante, puede hacer uso de la función aleatoria () y uniforme.

aleatorio():

Esta función produce valores de coma flotante entre 0.0 y 1.0 y, por lo tanto, no toma parámetros. Tenga en cuenta que el límite superior está excluido. Entonces el valor máximo será 9,999.

EJEMPLO:

importar aleatorio para x en el rango (5): print (random.random ())

SALIDA:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

uniforme():

A diferencia de la función random (), esta función toma dos parámetros que determinan los límites superior e inferior respectivamente.

EJEMPLO:

para x en el rango (5): print (random.uniform (6))

SALIDA:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python también le permite generar valores aleatorios a partir de una secuencia determinada.

Generando valores a partir de una secuencia determinada:

Esto se puede hacer usando las funciones choice () y sample ().

elección():

Esta función básicamente toma una secuencia como parámetro y devuelve valores aleatorios de ella.

EJEMPLO:

para x en el rango (3): print (random.choice ([1,2,3,4,5,6,7,8,9]))

SALIDA:

3
1
4

Como puede ver, en la salida anterior se devuelven tres valores utilizando el bucle for y todos los valores se toman aleatoriamente de la lista dada.

muestra():

La función sample () toma una secuencia aleatoria de la secuencia dada y la devuelve como salida. Toma dos parámetros donde el primer parámetro es una secuencia y el segundo es un valor entero que especifica cuántos valores deben devolverse en la salida.

EJEMPLO:

imprimir (muestra aleatoria ([1,2,3,4,5,6,7,8,9], 4))

SALIDA: [1, 4, 5, 9]

Como puede ver, la lista de salida producida en el ejemplo anterior consta de cuatro valores seleccionados al azar de la secuencia dada.

Otras funciones:

semilla():

La función semilla () toma un número como parámetro llamado semilla y produce los mismos números aleatorios cada vez que llama a esta función con ese número.

EJEMPLO:

cuál es la etiqueta span en html
random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

SALIDA:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

En el ejemplo anterior, la salida de seed (2) es la misma cada vez que se llama. Esta función es muy útil en experimentos en los que necesita pasar los mismos números aleatorios a varios casos de prueba.

barajar():

Esta función se utiliza para mezclar aleatoriamente una secuencia determinada.

EJEMPLO:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

SALIDA: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Esto nos lleva al final de este artículo sobre 'Generador de números aleatorios en Python'. Espero que hayas entendido todos los conceptos.

Asegúrese de practicar tanto como sea posible y revertir su experiencia.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog “Generador de números aleatorios en Python” y nos comunicaremos con usted lo antes posible.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede inscribirse en Live con soporte 24/7 y acceso de por vida.