Python génère une valeur booléenne aléatoire

Python génère une valeur booléenne aléatoire

Un générateur de nombres RNG ou aléatoire est quelque chose qui est utilisé par de nombreux programmes pour différentes raisons. Cependant, souvent, l'utilisateur souhaite implémenter un générateur booléen. Pour ce faire, l'utilisateur peut utiliser la méthode bool () pour convertir la sortie du générateur de nombres aléatoires en valeurs booléennes. Cette méthode bool () peut être utilisée à côté de la méthode getrandbits (), la méthode Choice () et la fonction aléatoire () dans une instruction conditionnelle.

Ce message contiendra le contenu suivant:

  • Méthode 1: Utilisation de la méthode getrandbits () pour générer des valeurs booléennes
  • Méthode 2: Utilisation de la méthode Choice () pour générer des valeurs booléennes
  • Méthode 3: Utilisation de la méthode aléatoire () avec une condition IF pour générer des valeurs booléennes
  • Méthode 4: Utilisation de la méthode RandInt () pour générer des valeurs booléennes

Commençons par la première méthode.

Méthode 1: Utilisation de la méthode getrandbits () pour générer des valeurs booléennes

Le getrandbits () est utilisé pour générer des bits, essentiellement des valeurs entières, dans une plage spécifiée dans l'argument de cette méthode. Avec cette méthode, l'utilisateur peut définir la plage sur 1, ce qui signifierait qu'il ne peut générer que un 0 ou un 1, puis utiliser la méthode bool () pour convertir l'entier en son équivalent booléen. Cependant, pour utiliser cette méthode, l'utilisateur doit importer le package «aléatoire».

Pour démontrer cette méthode pour générer une valeur booléenne aléatoire, prenez l'extrait de code suivant:

Importer au hasard
randint = (aléatoire.getrandbits (1))
Randbool = Bool (Rannt)
Print (Randbool)

Lorsque cet extrait de code est exécuté, il produit le résultat suivant sur le terminal:

L'image ci-dessus contient la sortie de plusieurs exécutions du code, confirmant qu'un booléen aléatoire est généré à chaque exécution.

Note: La méthode getrandbits () est la méthode la plus rapide de ce post pour générer des valeurs booléennes aléatoires.

Méthode 2: Utilisation de la méthode Choice () pour générer des valeurs booléennes

Le choix () du package «aléatoire» est utilisé pour choisir une valeur aléatoire dans une liste de valeurs (chaînes, tuples, listes, etc.). Cette méthode peut être utilisée pour choisir entre true et false en les fournissant dans une liste, ou pour choisir entre 0 et 1, puis la convertir en booléen en utilisant la méthode bool ().

Pour démontrer le fonctionnement de la méthode Choice () pour générer des valeurs booléennes aléatoires, jetez un œil à l'extrait de code suivant:

Importer au hasard
randbool = aléatoire.choix ([vrai, faux])
Print (Randbool)

Lors de l'exécution, le résultat suivant est indiqué sur le terminal:

La sortie vérifie qu'une valeur booléenne aléatoire a été générée. Alternativement, pour la deuxième approche avec l'utilisation de la méthode CHOICE (), jetez un œil à l'extrait de code indiqué ci-dessous:

Importer au hasard
randint = aléatoire.choix ([0,1])
Randbool = Bool (Rannt)
Print (Randbool)

Lorsque cet extrait de code est exécuté, il affiche le résultat suivant sur le terminal:

La sortie est en effet un booléen aléatoire généré sur chaque exécution du code.

Méthode 3: Utilisation de la méthode aléatoire () avec une condition IF pour générer des valeurs booléennes

La méthode aléatoire () peut également être utilisée pour générer des valeurs booléennes aléatoires. Cependant, la plupart des utilisateurs l'utilisent mal. Les utilisateurs prennent la sortie de la méthode aléatoire (), puis le transmettent à la méthode bool () pour convertir cette valeur en booléen. La sortie est en effet une valeur booléenne, mais ils ont créé un générateur de valeur booléen aléatoire biaisé en utilisant la mauvaise approche.

La méthode aléatoire () produit des valeurs de points flottants entre 0 et 1, et les utilisateurs le multiplient par 10 pour obtenir la valeur dans les entiers. Mais, les valeurs varient alors de 0 à 10. Lorsque cette valeur est convertie en bool, elle donne «FALSE» pour seulement «0». Cela signifie qu'il y a une probabilité de 90% que la réponse va être vraie. Ainsi, un générateur booléen aléatoire biaisé.

Pour correctement, utilisez la méthode aléatoire () pour générer des valeurs booléennes, appliquez une condition IF comme celle-ci:

Importer au hasard
randbool = aléatoire.Random ()> 0.5
Print (Randbool)

Dans cet extrait de code, la condition vérifie si la valeur générée par la méthode aléatoire () est supérieure à 0.5 ou pas. Sur cette base, il renvoie vrai ou faux, atteignant une chance de 50% de décrocher. Lors de l'exécution, ce qui suit est le résultat:

Méthode 4: Utilisation de la méthode RandInt () pour générer des valeurs booléennes

La méthode RandInt () est utilisée pour générer une valeur entière aléatoire à partir d'une plage donnée. Si la plage fournie n'est que 0 et 1 et que la sortie de cette méthode est transmise dans la méthode bool (), elle agira comme un générateur booléen aléatoire:

Importer au hasard
randint = aléatoire.Randint (0,1)
Randbool = Bool (Rannt)
Print (Randbool)

Lorsque ce code est exécuté, il produit la sortie suivante sur le terminal:

La sortie est une valeur booléenne générée aléatoire pour chaque exécution de ce code.

Conclusion

La génération de valeurs booléennes aléatoires peut être utile dans plusieurs tâches, en particulier lors de la construction d'un système RNG. Pour ce faire, l'utilisateur peut utiliser diverses méthodes () en combinaison, comme la méthode getRandBits (), Choice (), Random () et RandInt () avec la méthode bool (). Ce message a démontré l'utilisation de ces méthodes.