Zufallszahlen von x bis 80

tomovic

Bekanntes Mitglied
Das ist meine Schablone:
//Liefert eine von 17 Zufallszahlen (im Bereich von 13 bis 29)
zufallszahl = (int)(Math.random() * 17) + 13;

X ist mein Slider ( 0 bis 80)
Ich will Zufallszahlen von X bis 80.

Das ist meine Idee:
zufallszahl = (int)(Math.random() * 80 ) + X;
 

Tobse

Top Contributor
Das ist meine Idee:
zufallszahl = (int)(Math.random() * 80 ) + X;

Das wird nicht funktionieren. Wenn
Code:
Math.random()
Code:
1
ist, bekommst du
Code:
80+X
als Ergebnis.

Denk nochmal: Was passiert wenn
Code:
Math.random()
Code:
0
und was, wenn es
Code:
1
ist.
 

X5-599

Top Contributor
Laut Doku liefert Math.random() ja Werte >= 0.0 und < 1.0.

Aber dennoch würde (so wie ich das sehe) bei zB 0.99 als Random Zahl das Ergebnis (0.99 * 80) +4 == 83 herauskommen. Und laut Formel sollte der Bereich des Ergebnisses zwischen 4 und 80 sein.


Ich habe mich vor längerer Zeit auch mal mit Zufallszahlen (von bis) beschäftigt. Nach zahlreichen Versuchen ist das dabei herausgekommen:

Java:
public static int between(int from, int until)
{
    Random r = new Random();
    int param = (until-from)+1;

    return r.nextInt(param)+from;
}

Das (bis) ist in diesem Fall inklusive. Also: between(4, 80) liefert Werte >= 4 und <= 80.

Falls jemand einen gravierenden Feher findet, dann bitte hier posten.
 

X5-599

Top Contributor
Verstehe nicht ganz was du damit sagen möchtest. Wenn ich deine Formel durchrechne komme ich zu folgendem Schluss:

X = 4 (Formel soll Zufallszahl von 4 bis 80 erzeugen)
Formel: zufallszahl = (int)(Math.random() * 80 - 4) + 4;

Wenn von Math.random() eine 0.0 erzeugt wird gilt: ((0.0 * 80) -4) + 4. Ergibt 0. Damit wäre nicht erfüllt, dass die kleinste Zufallszahl 4 sein soll.
 

Tobse

Top Contributor
Wenn von Math.random() eine 0.0 erzeugt wird gilt: ((0.0 * 80) -4) + 4. Ergibt 0. Damit wäre nicht erfüllt, dass die kleinste Zufallszahl 4 sein soll.

Stimmt. Deswegen muss auch eine Klammer um das
Code:
X-4
:
Code:
y = random() * (80 - 4) + 4

für random() = 0.0:
y = 0 * 76 + 4 = 4

für random() = 1.0:
y = 1 * 76 + 4 = 80
 

coco07

Bekanntes Mitglied
Hey Tobse,
wieso so kompliziert, dieses ist doch leichter verständlich oder:
Java:
public static int getRandomValueBetween(int param1, int param2){
		return new Random().nextInt(param2 - (param1 - 1)) + param1;
	}

Grüße coco07!
 
Zuletzt bearbeitet:

Tobse

Top Contributor
Hey Tobse,
wieso so kompliziert, dieses ist doch leichter verständlich oder:
Java:
public static int getRandomValueBetween(int param1, int param2){
		return new Random().nextInt(param2 - (param1 - 1)) + param1;
	}

Grüße coco07!
Dein Code macht (fast) exakt das gleiche wie meiner mit dem Unterschied dass mein Code auf die Werte des Start-Threads angepasst ist.
 

coco07

Bekanntes Mitglied
Achsoo, ich dachte wieder an einen Thread in Java (suchti)...

Das ist mir schon klar, aber der Erstellet sagte nicht, dass das genau so aussehen MUSS...
Viel mehr war die Rede von einer Schablone, ich wollte nur meinen Senf dazu geben :)

grüße coco07!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Zufallszahlen generieren Java Basics - Anfänger-Themen 5
H 36 Zufallszahlen die sich nicht wiederholen Java Basics - Anfänger-Themen 27
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
S Aus gleichverteilte Zufallszahlen normalverteilte Zufallszahlen generieren ? Java Basics - Anfänger-Themen 1
N Array mit Zufallszahlen und Divison Java Basics - Anfänger-Themen 7
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
S Schiffe versenken - Zufallszahlen in einem Array Java Basics - Anfänger-Themen 6
A Dreidimensionales Array mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 18
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
T Methoden HashSet Objekt mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 3
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
B Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 10
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
B Zufallszahlen unabhängig von Intervallen Java Basics - Anfänger-Themen 2
J Ungerade Zufallszahlen in JAVA Java Basics - Anfänger-Themen 31
B Zufallszahlen & Laufzeitmessung (insertionSort) Java Basics - Anfänger-Themen 7
W Zufallszahlen Java Basics - Anfänger-Themen 3
R Arrays Zufallszahlen Java Basics - Anfänger-Themen 10
W 10x10 Feld mit Zufallszahlen erstellen Java Basics - Anfänger-Themen 4
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
P Zufallszahlen ohne zahlen einer List Java Basics - Anfänger-Themen 21
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
G Zufallszahlen Gewichten Java Basics - Anfänger-Themen 3
J Zufallszahlen Häufigkeit Java Basics - Anfänger-Themen 8
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
W Java 2 Teams mit Zufallszahlen Java Basics - Anfänger-Themen 2
R Keine doppelten Zufallszahlen Java Basics - Anfänger-Themen 2
F Array mit Zufallszahlen sortieren Java Basics - Anfänger-Themen 7
G Methoden BigInteger Zufallszahlen erzeugen Java Basics - Anfänger-Themen 5
X write() und Zufallszahlen Java Basics - Anfänger-Themen 2
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
T Problem mit Zufallszahlen Java Basics - Anfänger-Themen 2
T Matrizzen addition mit zufallszahlen Java Basics - Anfänger-Themen 10
E Zufallszahlen Java Basics - Anfänger-Themen 7
R Probleme mit Zufallszahlen Java Basics - Anfänger-Themen 10
K Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen Java Basics - Anfänger-Themen 6
C Zufallszahlen mit Arrays Java Basics - Anfänger-Themen 8
P Array mit Zufallszahlen von einem Wuerfel Java Basics - Anfänger-Themen 15
B Zufallszahlen in ein Array eintragen. Java Basics - Anfänger-Themen 7
P Zufallszahlen fuer Lotto generieren Java Basics - Anfänger-Themen 28
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
S Wie Zufallszahlen in txt speichern? Java Basics - Anfänger-Themen 4
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
F Aus Regulären Ausdrücken Zufallszahlen bilden Java Basics - Anfänger-Themen 6
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
S Summe von Zufallszahlen Java Basics - Anfänger-Themen 9
B Zufallszahlen Java Basics - Anfänger-Themen 5
M Zufallszahlen aus einem bestimmten Intervall Java Basics - Anfänger-Themen 5
N Normalverteilte Zufallszahlen mit benutzerdefiniertem/r EW/Var Java Basics - Anfänger-Themen 5
C Zufallszahlen Problem Java Basics - Anfänger-Themen 6
C Zufallszahlen Java Basics - Anfänger-Themen 3
C Frage zur Generierung von Zufallszahlen Java Basics - Anfänger-Themen 9
W Zufallszahlen für Array Java Basics - Anfänger-Themen 3
G Problem mit Zufallszahlen Java Basics - Anfänger-Themen 6
G Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
G Lotto Zufallszahlen zählen Java Basics - Anfänger-Themen 3
A Zufallszahlen generieren Java Basics - Anfänger-Themen 2
A Problem mit dem Zufallszahlen-Generator Java Basics - Anfänger-Themen 17
J Zufallszahlen einmalig ausgeben Java Basics - Anfänger-Themen 6
B Int Array mit Zufallszahlen füllen Java Basics - Anfänger-Themen 8
G Zufallszahlen ohne doppelten Wert Java Basics - Anfänger-Themen 5
R Zufallszahlen mit Java Java Basics - Anfänger-Themen 11
N Zufallszahlen wiederholungslos erzeugen Java Basics - Anfänger-Themen 8
G Zufallszahlen erraten Java Basics - Anfänger-Themen 8
K zufallszahlen int / double, gerade / ungerade problem . Java Basics - Anfänger-Themen 2
X Lotto Zufallszahlen mit ArrayList erstellen Java Basics - Anfänger-Themen 3
M Zufallszahlen fertig! aber nice to have noch offen Java Basics - Anfänger-Themen 5
M generierung von zufallszahlen Java Basics - Anfänger-Themen 4
B Zufallszahlen erzeugen die nicht gleich sind ;/ Java Basics - Anfänger-Themen 10
M Zufallszahlen Java Basics - Anfänger-Themen 3
B Satz Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 14
G Zufallszahlen Java Basics - Anfänger-Themen 4
N ganzzahlige Zufallszahlen Java Basics - Anfänger-Themen 13
B Zufallszahlen je einmal in Array einfügen Java Basics - Anfänger-Themen 4
H Zufallszahlen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben