Gerade bzw. Ungerade Zufallszahl generieren

Sophie

Bekanntes Mitglied
Hallo Zusammen

Ich versuche entweder nur gerade oder nur ungerade Zahlen im Zahlenbereich von 1-9 zu generieren.
Ich bekomme aber nicht heraus, wie das funktionieren soll. Ich habe versucht irgendwie modulo mit einzubauen, das ging gar nicht. Dann dacht ich, ich könne einfach die Zufallszahl mit zwei multiplizieren und bekomme dann eine gerade Zahl, hat aber auch nicht funktioniert.

Könnt Ihr mir vielleicht weiterhelfen?
(Das ist jetzt für die Zahlen 1 bis 9, mehr hab ich leider noch nicht)

Java:
int number = (int)(Math.random()* (9 + 1));

Dankeschön
Sophie
 
G

Gast2

Gast
Dann dacht ich, ich könne einfach die Zufallszahl mit zwei multiplizieren und bekomme dann eine gerade Zahl, hat aber auch nicht funktioniert.
Der Ansatz ist aber gut.
- Jede Zahl mit 2 multipliziert ist gerade.
- Jede gerade Zahl + 1 ist immer ungerade.
Beim generieren der Zufallszahlen musst du dann natürlich mit den Grenzen aufpassen. Willst du bspw. eine gerade Zahl zwischen 0 und 10 generieren musst du eine Zufallszahl zwischen 0 und 5 bestimmen die du dann mit 2 multiplizierst.
 
S

SlaterB

Gast
> das ging gar nicht

poste doch deinen Code der nicht geht mit konktreten Problem, z.B. in welchem Grenzbereich es nicht geht
 

Sophie

Bekanntes Mitglied
Jetzt funktioniert es eigentlich ganz gut, ich bin vorher nur mit den Klammern durcheinander gekommen.

Jetzt wärs noch gut, wenn bei den geraden Zahlen die 0 nicht mit dabei wäre. Hier noch irgendjemand nen Tip?

Java:
int number = ((int)  ((Math.random()*((4 + 1)))))*2;
int number2 = (((int)  ((Math.random()*((4 + 1)))))*2)+1;
 
S

Spacerat

Gast
Also wenn es nur von 1 bis 9 gehen soll, erweist sich dieses als recht sicher:
Java:
public final class RandomTest
{
	private static final int even[] = {2,4,6,8};
	private static final int odd[] = {1,3,5,7,9};

	public static void main(String[] args)
	{
		System.out.println(getRandom(false));
		System.out.println(getRandom(true));
	}

	private static int getRandom(boolean e)
	{
		int rc = (e)? even.length : odd.length;
		rc = (int) (Math.random() * rc);
		return (e)? even[rc] : odd[rc];
	}
}
@Edit: Oder dieses hier... mit Angaben für untere Schwelle und Bereich:
Java:
public final class RandomTest
{
	public static void main(String[] args)
	{
		System.out.println(getRandom(false));
		System.out.println(getRandom(true));
	}

	private static int getRandom(boolean e)
	{
		int rc = (int) (Math.random() * 8) + 1; // 8 = Bereich - 1
                                                // 1 = untere Schwelle
		if((e && rc % 2 != 0) || (!e && rc % 2 == 0)) {
			rc++;
		}
		return rc;
	}
}
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
was soll denn das ganze Geklammere, die meisten sind aktuell überflüssig, auch das 4+1 statt 5?
Min-Wert ist immer leicht: den Zufallsbereich verkleinern und fest einen Grundwert recht weit außen dazuaddieren
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Gerade oder ungerade Zahl mittels Methoden Java Basics - Anfänger-Themen 13
M Gerade/ungerade---alter Forenbeitrag Java Basics - Anfänger-Themen 4
J Erste Schritte Array: Häufigkeiten bzw. gerade/ungerade Zahlen Java Basics - Anfänger-Themen 5
T Erste Schritte Berechnung von gerade und ungerade Zahlen Java Basics - Anfänger-Themen 10
F kleines Programm für ungerade oder gerade Zahl. Java Basics - Anfänger-Themen 18
Xtracter 3 gerade, 3 ungerade, 3 gerade, usw. Zahlen aufzählen Java Basics - Anfänger-Themen 20
K zufallszahlen int / double, gerade / ungerade problem . Java Basics - Anfänger-Themen 2
M gerade und ungerade Zahl ermitteln Java Basics - Anfänger-Themen 11
X Werte vergleichen ob gerade oder ungerade geht das? Java Basics - Anfänger-Themen 4
B Gerade ungerade Zahlen Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
JavaBeginner22 Punkt auf Gerade Java Basics - Anfänger-Themen 59
B Methoden Rekursiv festellen, ob eine Zahl gerade-oft vorkommt oder nicht Java Basics - Anfänger-Themen 4
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
P Herausfinden, auf welchem Panel des CardLayouts man gerade ist? Java Basics - Anfänger-Themen 12
D Guten Tag mache gerade eine Umschulung zum FiSi war leider jetzt 2 Wochen Krank und wir hatten Prozendurale Programmierung. Java Basics - Anfänger-Themen 3
Henri ich verstehe gerade nicht die Methode Java Basics - Anfänger-Themen 6
D Ausgeben welcher Thread gerade Arbeitet Java Basics - Anfänger-Themen 8
W Erste Schritte Zweidimensionales Array - Gerade Zahlen anzeigen lassen Java Basics - Anfänger-Themen 3
H Gerade Zahlen aus Array entfernen Java Basics - Anfänger-Themen 8
C DoublyLinkedList - Gerade zahlen ausgeben lassen Java Basics - Anfänger-Themen 2
Thallius String und \n. Habe wohl gerade Brett vorm Kopf Java Basics - Anfänger-Themen 13
K Rekursion gerade Zahlen addieren Java Basics - Anfänger-Themen 11
A Gerade Terme der Fibonacci-Folge aufsummieren Java Basics - Anfänger-Themen 12
P Gerade Zahl sortieren Java Basics - Anfänger-Themen 11
K Schnitt zweier Ebenen ergibt Gerade Java Basics - Anfänger-Themen 10
F Zugriff auf Pfad des gerade ausgeführten Programms? Java Basics - Anfänger-Themen 14
M Gerade Zahlen aus einer Zahl summieren Java Basics - Anfänger-Themen 9
C Nachprüfung 2.: Gerade Zahlen ausgeben Java Basics - Anfänger-Themen 14
M Ausgabe einer gerade Zahl nur mit Addition,subtraktion und vergleichsoperatoren! Java Basics - Anfänger-Themen 4
S Senkrechte Gerade Java Basics - Anfänger-Themen 11
R Wird Programm gerade beendet? Java Basics - Anfänger-Themen 10
W Fange gerade an zu programmieren! Java Basics - Anfänger-Themen 6
J Habe gerade erst mit Java begonnen - Frage zu JTabbedPane Java Basics - Anfänger-Themen 3
G gerade zahlen größer und kleiner null Java Basics - Anfänger-Themen 6
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
H Ungerade Zahlen ausgeben von 1 bis 1000 Java Basics - Anfänger-Themen 8
W Wie ziehe ich positive ungerade Zahlen von meinem Hauptwert ab? Java Basics - Anfänger-Themen 17
P Ungerade Zahlen ausgeben lassen zwischen Spannweite zweier eingegeben zahlen Java Basics - Anfänger-Themen 6
C Ungerade Zahlenfolge ausgeben Java Basics - Anfänger-Themen 11
J Ungerade Zufallszahlen in JAVA Java Basics - Anfänger-Themen 31
U JAVA - Ungerade Zahlen Array Java Basics - Anfänger-Themen 9
T Methoden HILFE! readLine() liest nur ungerade Zeilen?? Java Basics - Anfänger-Themen 2
M ungerade zahlen eines arrays nach hinten tauschen Java Basics - Anfänger-Themen 13
D Array nach ungerade zahlen sortieren Java Basics - Anfänger-Themen 6
N Ungerade Zahlen Java Basics - Anfänger-Themen 6
B methode ungerade löschen usw usw Java Basics - Anfänger-Themen 3
krgewb Immer dieselbe Zufallszahl Java Basics - Anfänger-Themen 4
M Zufallszahl generieren mit einer linken und rechten Grenze Java Basics - Anfänger-Themen 3
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
S Zufallszahl mit Wahrscheinlichkeit Java Basics - Anfänger-Themen 13
brypa Zufallszahl Java Basics - Anfänger-Themen 9
C Zufallszahl + Werte bereich einstellen Java Basics - Anfänger-Themen 2
N Bereich Zufallszahl bestimmen (50 und 100 / 80 und 90) Java Basics - Anfänger-Themen 2
J Zufallszahl funktioniert nicht Java Basics - Anfänger-Themen 27
E Zufallszahl mit Wahrscheinlichkeit Java Basics - Anfänger-Themen 4
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
D Zufallszahl zwischen 10 und 99? Java Basics - Anfänger-Themen 5
M Vierstellige Zufallszahl Java Basics - Anfänger-Themen 3
B Methoden Per Buttonklick eine Zufallszahl in ein Numberfield geben Java Basics - Anfänger-Themen 2
S Zufallszahl-Generatoren (Schnittstellen) Java Basics - Anfänger-Themen 14
S Zufallszahl (Statische Attribute und Methoden) Java Basics - Anfänger-Themen 10
M Erste Schritte Zufallszahl Spiel Problem Java Basics - Anfänger-Themen 7
N Zufallszahl beim Eintragen Java Basics - Anfänger-Themen 2
B Methoden Die Sache Mit der Zufallszahl Java Basics - Anfänger-Themen 3
I immer die gleiche Zufallszahl Java Basics - Anfänger-Themen 9
F Zufallszahl ohne Wiederholung Java Basics - Anfänger-Themen 7
R Zufallszahl Java Basics - Anfänger-Themen 5
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
S Zufallszahl erzeugen in 50er Schritten Java Basics - Anfänger-Themen 2
P Erste Schritte Zufallszahl in Ascii-Code umwandeln ?!? Java Basics - Anfänger-Themen 6
M Exception bei Zufallszahl Java Basics - Anfänger-Themen 15
M neue Zufallszahl in Schleife Java Basics - Anfänger-Themen 2
TheKing Zufallszahl die man durch 15 dividieren kann Java Basics - Anfänger-Themen 6
Luk10 Zufallszahl "ohne" eine bestimmte Zahl(en) Java Basics - Anfänger-Themen 8
N zufallszahl Java Basics - Anfänger-Themen 3
D Java Zufallszahl Java Basics - Anfänger-Themen 5
N Zufallszahl Java Basics - Anfänger-Themen 2
A Eingabe und Zufallszahl Java Basics - Anfänger-Themen 12
S Zufallszahl -> Schleife Java Basics - Anfänger-Themen 10
TheKing ZufallsZahl im negativbereich Java Basics - Anfänger-Themen 2
S Zufallszahl mit 6 Stellen erzeugen Java Basics - Anfänger-Themen 4
D bei Zufallszahl immer 2 Java Basics - Anfänger-Themen 12
K Zufallszahl Java Basics - Anfänger-Themen 4
Z Alle 15 sek eine Zufallszahl auf Bildschirm Java Basics - Anfänger-Themen 10
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
S Zufallszahl Java Basics - Anfänger-Themen 9
I Zufallszahl ziwschen 0 und 7 Java Basics - Anfänger-Themen 3
F Zufallszahl in einem bestimmten Intervall Java Basics - Anfänger-Themen 9
B Befehl zum erstellen einer Zufallszahl. Java Basics - Anfänger-Themen 8
S 4-stellige Zufallszahl Java Basics - Anfänger-Themen 4
P Methode funzt nicht => Zufallszahl darf nicht 2x erschein Java Basics - Anfänger-Themen 4
M zufallszahl ohne doppelvorkommen Java Basics - Anfänger-Themen 2
H Zufallszahl Java Basics - Anfänger-Themen 2
K [Java] Zufallszahl als ganze Zahl Java Basics - Anfänger-Themen 5
G Zufallszahl zwischen 2 und n Java Basics - Anfänger-Themen 10
R Zufallszahl random Java Basics - Anfänger-Themen 8
E zufallszahl zwischen 1 und 6 Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben