Python erzeugt einen zufälligen booleschen Wert

Python erzeugt einen zufälligen booleschen Wert

Ein RNG- oder Zufallszahlengenerator wird von vielen Programmen aus verschiedenen Gründen verwendet. Oft möchte der Benutzer jedoch einen Booleschen Generator implementieren. Dazu kann der Benutzer die bool () -Methode verwenden, um die Ausgabe des Zufallszahlengenerators in boolesche Werte umzuwandeln. Diese bool () -Methode kann neben der Methode getRandbits (), der Auswahl () -Methode und der Funktion Random () innerhalb einer bedingten Anweisung verwendet werden.

Dieser Beitrag enthält den folgenden Inhalt:

  • Methode 1: Verwenden der GetRandbits () -Methode, um boolesche Werte zu generieren
  • Methode 2: Verwenden der Methode Choice (), um boolesche Werte zu generieren
  • Methode 3: Verwenden der Methode random () mit if-Kordition, um boolesche Werte zu generieren
  • Methode 4: Verwenden der Methode randint (), um boolesche Werte zu generieren

Beginnen wir mit der ersten Methode.

Methode 1: Verwenden der GetRandbits () -Methode, um boolesche Werte zu generieren

Die GetRandbits () wird verwendet, um Bits, im Grunde genommen Ganzzahlwerte, innerhalb eines im Arguments dieser Methode angegebenen Bereichs zu generieren. Mit dieser Methode kann der Benutzer den Bereich auf 1 einstellen, was bedeuten würde, dass er nur eine 0 oder 1 erzeugen kann, und dann die bool () -Methode verwenden kann, um die Ganzzahl in den booleschen Äquivalent umzuwandeln. Um diese Methode zu verwenden, muss der Benutzer jedoch das „zufällige“ Paket importieren.

Um diese Methode zur Generierung zufälliger boolescher Wert zu demonstrieren, nehmen Sie den folgenden Code -Snippet an:

zufällig importieren
Randint = (zufällig.GetRandbits (1))
Randbool = Bool (Randint)
drucken (Randbool)

Wenn dieses Code -Snippet ausgeführt wird, wird das folgende Ergebnis auf dem Terminal erzeugt:

Das obige Bild enthält die Ausgabe mehrerer Ausführungen des Code.

Notiz: Die GetRandbits () -Methode ist die schnellste Methode dieses Beitrags, um zufällige boolesche Werte zu generieren.

Methode 2: Verwenden der Methode Choice (), um boolesche Werte zu generieren

Die Auswahl () aus dem "Zufalls" -Paket wird verwendet, um einen zufälligen Wert aus einer Liste von Werten (Zeichenfolgen, Tupeln, Listen und mehr) auszuwählen. Diese Methode kann verwendet werden, um zwischen True und FALSE zu wählen, indem sie in einer Liste bereitgestellt oder zwischen 0 und 1 ausgewählt werden und sie dann mit der bool () -Methode in einen Booleschen konvertieren.

Um die Arbeit der Auswahl () -Methode zur Generierung zufälliger boolescher Werte zu demonstrieren, sehen Sie sich den folgenden Code -Snippet an:

zufällig importieren
Randbool = zufällig.Auswahl ([wahr, falsch])
drucken (Randbool)

Bei der Ausführung wird das folgende Ergebnis am Terminal angezeigt:

Die Ausgabe überprüft, dass ein zufälliger boolescher Wert generiert wurde. Alternativ sehen Sie sich für den zweiten Ansatz bei der Verwendung der Choice () -Methode den folgenden Code-Snippet an:

zufällig importieren
Randint = zufällig.Auswahl ([0,1])
Randbool = Bool (Randint)
drucken (Randbool)

Wenn dieses Code -Snippet ausgeführt wird, wird das folgende Ergebnis am Terminal angezeigt:

Die Ausgabe ist in der Tat ein zufälliger Boolescher.

Methode 3: Verwenden der Methode random () mit if-Kordition, um boolesche Werte zu generieren

Die Random () -Methode kann auch verwendet werden, um zufällige boolesche Werte zu generieren. Die meisten Benutzer verwenden es jedoch falsch. Die Benutzer nehmen die Ausgabe der Random () -Methode an und geben sie dann an die bool () -Methode weiter, um diesen Wert in einen Booleschen zu konvertieren. Die Ausgabe ist in der Tat ein boolescher Wert, aber sie haben einen voreingenommenen zufälligen booleschen Wertgenerator unter Verwendung des falschen Ansatzes erstellt.

Die Random () -Methode erzeugt schwimmende Punktwerte zwischen 0 und 1, und Benutzer multiplizieren sie mit 10, um den Wert in Ganzzahlen zu erhalten. Aber die Werte reichen dann von 0 bis 10. Wenn dieser Wert in einen Bool umgewandelt wird, gibt er "Falsch" nur für "0". Dies bedeutet, dass es eine Wahrscheinlichkeit von 90% gibt, dass die Antwort wahr sein wird. Somit ein voreingenommener zufälliger boolescher Generator.

Um korrekt zu korrekt, verwenden Sie die Methode random (), um boolesche Werte zu generieren, und wenden Sie eine solche If-Kordition an:

zufällig importieren
Randbool = zufällig.random ()> 0.5
drucken (Randbool)

In diesem Code -Snippet prüft die Bedingung, ob der von der Random () -Methode generierte Wert über 0 liegt.5 oder nicht. Basierend darauf kehrt es wahr oder falsch zurück und erreicht eine 50% ige Chance, wahr oder falsch zu landen. Nach Ausführung ist Folgendes das Ergebnis:

Methode 4: Verwenden der Methode randint (), um boolesche Werte zu generieren

Die Randint () -Methode wird verwendet, um einen zufälligen Ganzzahlwert aus einem bestimmten Bereich zu generieren. Wenn der bereitgestellte Bereich nur 0 und 1 beträgt und die Ausgabe dieser Methode in die bool () -Methode übergeben wird, wirkt er als zufälliger Boolescher Generator:

zufällig importieren
Randint = zufällig.Randint (0,1)
Randbool = Bool (Randint)
drucken (Randbool)

Wenn dieser Code ausgeführt wird, erzeugt er die folgende Ausgabe am Terminal:

Die Ausgabe ist ein zufällig generierter boolescher Wert für jede Ausführung dieses Codes.

Abschluss

Das Erzeugen zufälliger boolescher Werte kann bei einigen Aufgaben hilfreich sein, insbesondere beim Bau eines RNG -Systems. Zu diesem Zweck kann der Benutzer verschiedene Methoden () in Kombination verwenden, z. Dieser Beitrag hat die Verwendung dieser Methoden gezeigt.