![]() |
Zufals-Boolean erzeugen
Hallo,
gibt es eine einfache Möglichkeit, in Delphi einen Zufalls-Boolean zu erzeugen? Ich wüsste da nur
Delphi-Quellcode:
was aber nicht so gut wäre, u.a. wegen der "Ungenauigkeit" ;-) des Zufallsgenerators bei kleinen Zahlen.
Boolean := not StrToBool(IntToStr(Random(2)));
Vorstellen könnte ich mir auch etwas in der Richtung
Delphi-Quellcode:
aber ich suche nach einer "vorgefertigten" Lösung.
if (Random(1001) > 500) then
Boolean := true else Boolean := false; Danke, ManuMF |
Re: Zufals-Boolean erzeugen
Zitat:
Was erhältst du denn bei denen Möglichkeiten als Resultat? Hier habe ich was gefunden, was vielleicht interessant sein könnte (auch wenn es zu aufwendig ist): ![]() |
Re: Zufals-Boolean erzeugen
Was meinst du mit 'Ungenauigkeit bei kleinen Zahlen' ?
|
Re: Zufals-Boolean erzeugen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Ich hab's mal in den Anhang gepackt (Interessanterweise schießt sich das Programm selbnst ab, wenn man eine Zahl wie 100, 1000 oder so eingibt. Bei 101, 1001 nicht...) @Toxman: Probier's mal mit dem Programm im Anhang aus... |
Re: Zufals-Boolean erzeugen
Ich sehe nichts besonderes in dem Programm. Erwartest du, dass nach 12 Würfen überall eine 2 steht? Wenn du einen richtigen Würfel nimmst, wirst du ähnliche Ergebnisse bekommen.
|
Re: Zufals-Boolean erzeugen
Es geht mir ja um den Boolean. Bei nur 2 Zahlen für Random könnte bei 10 Durchläufen 9 mal Nein und 1 mal Ja rauskommen. Aber das will ich ja nicht.
|
Re: Zufals-Boolean erzeugen
is doch ganz einfach
Delphi-Quellcode:
var
zufallsboolean : boolean; begin randomize; //einmaliger aufruf! zufallsboolean := bool(random(2)); end; |
Re: Zufals-Boolean erzeugen
Zitat:
Beim nächsten Durchlauf könnte es auch 10011110101...sein. Greetz Sergej |
Re: Zufals-Boolean erzeugen
Liste der Anhänge anzeigen (Anzahl: 1)
Zum Anhang:
Bei mir fehlen die Balken, bei hohen Zahlen... :? |
Re: Zufals-Boolean erzeugen
Zitat:
So was ist eben 'zufall'. Du kannst auch einen Würfel nehmen und 10 Mal hintereinander eine 6 Würfeln. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz