Zufallszahlen in einem Bereich

8

Das ist in Delphi (7, um genau zu sein). Wie kann ich Zufallszahlen innerhalb eines bestimmten Bereichs generieren? Ähnlich wie random.randint(1,6) in Python. Ich versuche Würfeln zu simulieren. Die andere Option besteht darin, die 0 auszuschließen.

Momentan habe ich:

%Vor%     
Aaron 27.10.2011, 16:23
quelle

3 Antworten

22

Sie können

verwenden %Vor%

gibt eine zufällige Ganzzahl aus der Menge {1, 2, 3, 4, 5, 6} zurück.

( uses Math )

[Es ist übrigens trivial, 'irgendwie' Null auszuschließen. Mach einfach Random(6) + 1 .]

    
Andreas Rejbrand 27.10.2011, 16:28
quelle
2

Es ist auch möglich, einen Wert aus einem Float-Bereich [a, b] zu generieren, ausgenommen b:

%Vor%

Die erste Zeile erzeugt einen Wert von [0; 1) Intervall; der zweite gibt einen Wert von [a, b).

Wenn Sie N zufällige Werte innerhalb des Intervalls [a; b] (z. B. 5 zufällige Werte aus Intervall [1; 2]: {1, 1.25, 1.5, 1.75, 2}) verwenden Sie Folgendes:

%Vor%     
Ivan Z 04.01.2013 14:27
quelle
1

auf einen bestimmten Wert, den Sie verwenden können

%Vor%

Dieser Wert wird zufällig zwischen 1 und 6

liegen     
Blueribbons 30.10.2013 19:52
quelle

Tags und Links