Python genera un valor booleano aleatorio

Python genera un valor booleano aleatorio

Un generador RNG o de números aleatorios es algo que usa muchos programas por varias razones diferentes. Sin embargo, a menudo, el usuario quiere implementar un generador booleano. Para hacer esto, el usuario puede utilizar el método bool () para convertir la salida del generador de números aleatorios en valores booleanos. Este método bool () se puede usar junto con el método getRandbits (), el método Choice () y la función aleatoria () dentro de una declaración condicional.

Esta publicación contendrá el siguiente contenido:

  • Método 1: Uso del método getRandbits () para generar valores booleanos
  • Método 2: Uso del método Choice () para generar valores booleanos
  • Método 3: Uso del método random () con if-condición para generar valores booleanos
  • Método 4: Uso del método randint () para generar valores booleanos

Comencemos con el primer método.

Método 1: Uso del método getRandbits () para generar valores booleanos

El getRandbits () se usa para generar bits, básicamente valores enteros, dentro de un rango especificado en el argumento de este método. Con este método, el usuario puede establecer el rango en 1, lo que significaría que solo puede generar un 0 o un 1, y luego usar el método bool () para convertir el entero a su equivalente booleano. Sin embargo, para usar este método, el usuario necesita importar el paquete "aleatorio".

Para demostrar este método para generar un valor booleano aleatorio, tome el siguiente fragmento de código:

importar al azar
randint = (aleatorio.getrandbits (1))
randbool = bool (randint)
Imprimir (Randbool)

Cuando se ejecuta este fragmento de código, produce el siguiente resultado en el terminal:

La imagen de arriba contiene la salida de múltiples ejecuciones del código, confirmando que se genera un booleano aleatorio en cada ejecución.

Nota: El método getRandbits () es el método más rápido de esta publicación para generar valores booleanos aleatorios.

Método 2: Uso del método Choice () para generar valores booleanos

La elección () del paquete "aleatorio" se usa para elegir un valor aleatorio de una lista de valores (cadenas, tuples, listas y más). Este método se puede usar para elegir entre verdadero y falso proporcionándolos en una lista, o para elegir entre 0 y 1 y luego convertirlo en un booleano utilizando el método bool ().

Para demostrar el funcionamiento del método Choice () para generar valores booleanos aleatorios, eche un vistazo al siguiente fragmento de código:

importar al azar
Randbool = aleatorio.elección ([Verdadero, Falso])
Imprimir (Randbool)

Tras la ejecución, el siguiente resultado se muestra en el terminal:

La salida verifica que se generó un valor booleano aleatorio. Alternativamente, para el segundo enfoque con el uso del método Choice (), eche un vistazo al fragmento de código dado a continuación:

importar al azar
randint = aleatorio.elección ([0,1])
randbool = bool (randint)
Imprimir (Randbool)

Cuando se ejecuta este fragmento de código, muestra el siguiente resultado en el terminal:

La salida es de hecho un booleano aleatorio generado en cada ejecución del código.

Método 3: Uso del método random () con if-condición para generar valores booleanos

El método Random () también se puede usar para generar valores booleanos aleatorios. Sin embargo, la mayoría de los usuarios lo usan mal. Los usuarios toman la salida del método random () y luego lo pasan al método bool () para convertir ese valor en un booleano. La salida es de hecho un valor booleano, pero crearon un generador de valor booleano aleatorio sesgado utilizando el enfoque incorrecto.

El método Random () produce valores de punto flotante entre 0 y 1, y los usuarios lo multiplican por 10 para obtener el valor en enteros. Pero, los valores varían de 0 a 10. Cuando este valor se convierte en un bool, da "falso" solo para "0". Esto significa que hay una probabilidad del 90% de que la respuesta sea verdadera. Por lo tanto, un generador booleano aleatorio sesgado.

Para usar correctamente el método Random () para generar valores booleanos, aplique una condición IF como esta:

importar al azar
Randbool = aleatorio.aleatorio ()> 0.5
Imprimir (Randbool)

En este fragmento de código, la condición verifica si el valor generado por el método Random () está por encima de 0.5 o no. Según esto, devuelve verdadero o falso, logrando una posibilidad del 50% de aterrizar verdadero o falso. Tras la ejecución, el siguiente es el resultado:

Método 4: Uso del método randint () para generar valores booleanos

El método randint () se utiliza para generar un valor entero aleatorio a partir de un rango dado. Si el rango proporcionado es solo 0 y 1, y la salida de este método se pasa al método bool (), actuará como un generador booleano aleatorio:

importar al azar
randint = aleatorio.Randint (0,1)
randbool = bool (randint)
Imprimir (Randbool)

Cuando se ejecuta este código, produce la siguiente salida en el terminal:

La salida es un valor booleano generado al azar para cada ejecución de este código.

Conclusión

Generar valores booleanos aleatorios puede ser útil en bastantes tareas, especialmente cuando se construye un sistema RNG. Para hacer esto, el usuario puede utilizar varios métodos () en combinación, como el método GetRandbits (), Choice (), Random () y Randint () con el método bool (). Esta publicación ha demostrado el uso de estos métodos.