aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden.

ijsnf

Mitglied
wie gehe ich es am besten an. Mein ansatz ist dass ich durch nextInt random zaheln für x und y bekomme aber nun komme ich nicht weiter. In einer welt aus zeilen und spalten soll eine figur in einem kasten sein und die summe der koordinate darf nur ungerade sein. Kann mir jemand helfen ?
 

Oneixee5

Top Contributor
Eine ungerade Summe aus Ganzzahlen erhältst du nur, wenn ein Summand gerade und der andere ungerade ist. Also musst du deine Zufallszahlen dahingehend überprüfen und nötigenfalls neue Zufallszahlen generieren. Die andere Möglichkeit ist, einfach immer die Summe zu bilden und dann nachzuschauen ob der Wert ungerade ist. Falls nicht, dann musst den Vorgang wiederholen.
 

mihe7

Top Contributor
Das geht noch einfacher: erzeuge zwei Zufallszahlen, bilde die Summe, ist sie gerade, dann addiere zu einer Zufallszahl einfach eine 1.

EDIT: Alternativ kann man den Spaß natürlich auch gleich richtig berechnen. Koordinate 1 wäre z. B. 2x und Koordinate 2 wäre 2y+1 wobei x und y zufällig bestimmt werden. Dann ist die Summe garantiert ungerade.
 

MarvinsDepression

Bekanntes Mitglied
Das geht noch einfacher: erzeuge zwei Zufallszahlen, bilde die Summe, ist sie gerade, dann addiere zu einer Zufallszahl einfach eine 1.

EDIT: Alternativ kann man den Spaß natürlich auch gleich richtig berechnen. Koordinate 1 wäre z. B. 2x und Koordinate 2 wäre 2y+1 wobei x und y zufällig bestimmt werden. Dann ist die Summe garantiert ungerade.
... würde aber die Hälfte aller gültigen Möglichkeiten ausschließen. ob das dem Endergebnis zuträglich ist, ist nicht ersichtlich.
 

ijsnf

Mitglied
Eine ungerade Summe aus Ganzzahlen erhältst du nur, wenn ein Summand gerade und der andere ungerade ist. Also musst du deine Zufallszahlen dahingehend überprüfen und nötigenfalls neue Zufallszahlen generieren. Die andere Möglichkeit ist, einfach immer die Summe zu bilden und dann nachzuschauen ob der Wert ungerade ist. Falls nicht, dann musst den Vorgang wiederholen.
wie kann man denn den vorgang wiederholen ?
 

ijsnf

Mitglied
Du machst eine Schleife, die so lange zwei Zufallszahlen ermittelt, bis die Anforderung, die an diese gestellt wird, erfüllt ist.

Hier auch der klare Tipp: Arbeite mit Methoden, die alle relativ klein und übersichtlich sind. Das vereinfacht massiv, den Überblick zu behalten!
okay danke dann les ich mich noch bisschen rein und hoffe mal dass ich auf dem richtigen weg bin
 

ijsnf

Mitglied
ist es eine möglichkeit eine while schleife zu machen wo man macht, dass
while ( x+y%2 == 1) davor natürlich int x und int y mit den jeweiligen zufallszahlen ? Nur weiß ich nicht welche methoden man machen muss um die schleife so lange laufen zu lassen bis die zahlen stimmen
 

KonradN

Super-Moderator
Mitarbeiter
Du hast es doch schon fast ... Du brauchst die beiden Variablen. Dann eine Schleife, die mindestens einmal durchlaufen wird und die so lange läuft wie gilt (x+y) % 2 == 0 ist. (Die Klammern richtig setzen! Und dran denken: Die Bedingung besagt, wie lange die Schleife laufen soll!) In der Schleife musst Du x und y Zufallszahlen zuweisen.
 

ijsnf

Mitglied
int x = ThreadLocalRandom.current().nextInt(0, 7);
int y = ThreadLocalRandom.current().nextInt(0, 7);
while (1 == (x + y) % 2) {

}
so sieht der code aus aber weiß immernoch nicht was in die schleife muss aber hab alles mögliche versucht
 

KonradN

Super-Moderator
Mitarbeiter
Das ist nicht das, was formuliert wurde. Formuliere es immer erst in Worten! Code kommt immer erst ganz am Ende!

Also: Spiele es erst mit Stift und Papier durch, beschreibe es dann in Worten und dann - wenn Du verstanden hast, was da passieren soll - kannst Du anfangen irgend einen Code zu schreiben!

Und ich habe das ja schon formuliert - incl. Hinweisen zu der Bedingung!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
N java.util.Random - Zwei Zahlen mit festgesetzter Wahrscheinlichkeit? Java Basics - Anfänger-Themen 15
B Variablen Mehrere Zahlen mit unterschiedlicher Wahrscheinlichkeit mit Random auswählen Java Basics - Anfänger-Themen 17
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
K Random Zahlen in ein Feld Java Basics - Anfänger-Themen 4
M Junit TestCase für Random() Zahlen Java Basics - Anfänger-Themen 6
S Random zahlen mit unter und obergrenze Java Basics - Anfänger-Themen 3
H Random-Zahlen Java Basics - Anfänger-Themen 7
B Random Zahlen und Formatierung Java Basics - Anfänger-Themen 6
G Random Zahlen Java Basics - Anfänger-Themen 25
T Math.random() Zahlen von 25 - 50. Wie? Java Basics - Anfänger-Themen 7
laxla123 Bedeutung int random Java Basics - Anfänger-Themen 3
monsterherz Arbeiten mit Random Java Basics - Anfänger-Themen 12
J Math.Random Java Basics - Anfänger-Themen 9
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
K Problem mit "Random" Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
S Random(x,y,z) Java Basics - Anfänger-Themen 4
alialhajhossein math.random Java Basics - Anfänger-Themen 3
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
D Wahrscheinlichkeiten mit Math.random() Methode Java Basics - Anfänger-Themen 1
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
I math.random Grenzwerte Java Basics - Anfänger-Themen 2
C Arraywerte random vertauschen Java Basics - Anfänger-Themen 2
E Methoden Math.Random() kürzen ? Java Basics - Anfänger-Themen 2
SchmidiMC Methoden Random in Methode neu generieren lassen Java Basics - Anfänger-Themen 1
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
D Erste Schritte Random Java Basics - Anfänger-Themen 79
Z Problem mit "Random" in Java Java Basics - Anfänger-Themen 12
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
J Wie lege ich eine durch Random ausgesuchte Zahl in ein Array? Java Basics - Anfänger-Themen 3
F Erste Schritte Random Zahl auswählen Java Basics - Anfänger-Themen 7
J Methoden Math.random unklar Java Basics - Anfänger-Themen 4
Thorwine Erste Schritte Wuerfelspiel mit Math.random() Java Basics - Anfänger-Themen 10
S Math.random() Zufall ? Java Basics - Anfänger-Themen 2
S Random Plattformen erstellen Java Basics - Anfänger-Themen 7
C Erste Schritte Random Wert auslesen und ausgeben Java Basics - Anfänger-Themen 2
H Ist Math.Random() eine Methode oder ein Methodenaufruf (Klausurfrage) Java Basics - Anfänger-Themen 4
I Random Ergebnis ausgeben und Gewinner ausgeben. Java Basics - Anfänger-Themen 3
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
A Random String in TextView (Android)? Java Basics - Anfänger-Themen 2
V Random Java Basics - Anfänger-Themen 2
X Problem mit Math.random() Java Basics - Anfänger-Themen 2
S Random IDs immer 10-stellig? Wie? Java Basics - Anfänger-Themen 5
T Random vs. Math.random() Java Basics - Anfänger-Themen 2
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
K Einfacher random namen weitergeben Java Basics - Anfänger-Themen 4
B Hilfe bei Greenfoot ( random blickrichtung + vor(); Java Basics - Anfänger-Themen 10
M Random bereich und for schleife Java Basics - Anfänger-Themen 20
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
R java.util.Random Java Basics - Anfänger-Themen 8
T Zufallserzeugung mit math.random und speichern in array Java Basics - Anfänger-Themen 29
J Woher kommt das Objekt "Math" bei Math.random(); ? Java Basics - Anfänger-Themen 3
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
I Zwei Mal das selbe Objekt per Random :( Java Basics - Anfänger-Themen 7
E Random Java Basics - Anfänger-Themen 7
Q Random Funktion JButtons Java Basics - Anfänger-Themen 6
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
J Bedeutung von math.random() math.round() Java Basics - Anfänger-Themen 7
K ArrayList random füllen Java Basics - Anfänger-Themen 2
K random problem Java Basics - Anfänger-Themen 3
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
C math.random() Java Basics - Anfänger-Themen 9
R math.random wertebereich 16-21 Java Basics - Anfänger-Themen 3
B Math.random und Strings Java Basics - Anfänger-Themen 13
R Java Random Java Basics - Anfänger-Themen 13
G Zahl erstellen / Random Java Basics - Anfänger-Themen 12
J Random Java Basics - Anfänger-Themen 11
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
N java.util.Random Java Basics - Anfänger-Themen 6
Luk10 math.random() Java Basics - Anfänger-Themen 2
walker23m Datentypen Zufällig umsortieren einer Hashmap(random?) Java Basics - Anfänger-Themen 3
D Problem mit Set, Stack und Random Java Basics - Anfänger-Themen 2
S Skatblatt darstellen durch Random? Java Basics - Anfänger-Themen 48
C Bereich festelgen bei Random Java Basics - Anfänger-Themen 9
L Random Sortierung Java Basics - Anfänger-Themen 9
T random-methode Java Basics - Anfänger-Themen 18
M Random in Swing Java Basics - Anfänger-Themen 24
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
J Random Wertebereich Java Basics - Anfänger-Themen 2
B Frage zu Random Java Basics - Anfänger-Themen 21
chik klasse random() Java Basics - Anfänger-Themen 6
S Diashoow Random Java Basics - Anfänger-Themen 4
G Switch-Case harmoniert nicht mit Random-Zahl Java Basics - Anfänger-Themen 3
Spin 4 stellige random zahl erzeugen Java Basics - Anfänger-Themen 4
G random mit tendenz? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben