Erste Schritte Random Zahl auswählen

Florox_TGI

Mitglied
Hallo,

Ich bin ein IT Schuler und hatte vergangene Woche meine ersten Berührungen mit der Sprache Java.
Als Hausaufgabe habe ich nun unter anderem bekommen, dass ich ein Programm schriebe, dass den Benutzer dazu auffordern muss 2 Variablen einzugeben. Anschließend soll eine Multiplikation stattfinden, in denen 3 Zahlen vorkommen (bestehend aus den 2 Variablen). Man soll also eine Rechnung durchführen, dass die in der Rechnung immer Random Zahl 1 oder Zahl 2 nimmt.

Hab mir überlegt mit Math.random(), weiß jedoch nicht wie machen -.-

Hoffe mir kann jemand bei diesem Anfängerproblem helfen
 
X

Xyz1

Gast
Was hast du bis jetzt? Ist/Soll... Warum sollen wir das denn alles für dich machen, dabei lernst doch nix! Ich fänd es schade, wenn jetzt einer von den Einsteinen hier diese Aufgabe löst.
 

Florox_TGI

Mitglied
Ich habe die Eingabe der Zahlen, das Rechnen, sowie die Ausgabe.
Was mir fehlt ist, dass er bei der Rechnung zufällig Zahl 1 oder Zahl 2 pickt...

int Produkt = Zahl 1 / Zahl 2 + Zahl 1 / Zahl 2 + Zahl 1 / Zahl 2

Ich weiß nur nicht wie man den Zufallsfaktor von Zahl 1 / Zahl 2 machen kann,
da unser Lehrer uns dies noch nicht erklärt hat.
 
X

Xyz1

Gast
Okay, mal der pragmatische Ansatz, du hast eine Münze oder Münzwurf und Kopf oder Zahl. Was soll berechnet werden, sie Kopf zeigt oder sie Zahl zeigt? Dann bist du schon einen Schritt ran.
 

Florox_TGI

Mitglied
Ich bin aufjedenfall einen Schritt näher dran...

int Zufall_1 = (int) (Math.random()*2) generiert Zufallszahl 0 oder 1

Jetzt weiß ich bloß nicht wie man den "if" befehl schreibt...
Mein plan war:
Variable_1 = Zahl_1 if Zufall_1 = 1
Variable_1 = Zahl_2 if Zufall_1 =0
System.out.println(Variable_1);

funktioniert nur leider nicht -.-
 

Cromewell

Top Contributor
If-Anweisungen funktionieren anders.
Einmal die "normale" Form und einmal eine verkürzte, passend für diesen Fall:
Java:
if(rand == 1){
    var = num1;
} else{
    var = num2;
}

//oder so

var = (rand == 1)? num1: num2;
 
X

Xyz1

Gast
Moin, Variable(n) setzen ist eine Möglichkeit, ich hätte noch drei andere:
Java:
        int zahl1 = 1;
        int zahl2 = 2;
        for (int i = 0; i < 8; i++) {
            int sum = 0;
            for (int j = 0; j < 3; j++) {
                if ((i & 1 << j) == 0) {
                    sum += zahl1;
                } else {
                    sum += zahl2;
                }
            }
            System.out.println(String.format("%3s", Integer.toBinaryString(i)).replace(' ', '0') + ": " + sum);
        }

        System.out.println("");

        for (int i = 0; i < 8; i = i << 1 | 1) {
            int sum = 0;
            for (int j = 0; j < 3; j++) {
                if ((i & 1 << j) == 0) {
                    sum += zahl1;
                } else {
                    sum += zahl2;
                }
            }
            System.out.println(String.format("%3s", Integer.toBinaryString(i)).replace(' ', '0') + ": " + sum);
        }

        System.out.println("");

        for (int i = 0; i < 4; i++) {
            if ((int) (Math.random() * 2.0) == 1) {
                if ((int) (Math.random() * 2.0) == 1) {
                    System.out.println(zahl1 + zahl1 + zahl1);
                } else {
                    System.out.println(zahl1 + zahl1 + zahl2);
                }
            } else if ((int) (Math.random() * 2.0) == 1) {
                System.out.println(zahl1 + zahl2 + zahl2);
            } else {
                System.out.println(zahl2 + zahl2 + zahl2);
            }
        }


Code:
000: 3
001: 4
010: 4
011: 5
100: 4
101: 5
110: 5
111: 6

000: 3
001: 4
011: 5
111: 6

5
4
6
4
Wobei ich mit if-else- if-else- if-else- if-else- if-else- usw. eindeutig am besten finde.

Vielleicht hab ich die Aufgabenstellung auch nicht verstanden, aber meiner Meinung
alles, was du brauchst: if ((int) (Math.random() * 2.0) == 1) {.

Und bevor sich jeder ärgert, ich weiß, dass man den Coin flip auch anders schreiben kann.

Wenn es sich herausstellen sollte, dass das überhaupt nicht zur Aufgabe passt,
Moderator bitte wieder rausnehmen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
J Wie lege ich eine durch Random ausgesuchte Zahl in ein Array? Java Basics - Anfänger-Themen 3
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
G Zahl erstellen / Random Java Basics - Anfänger-Themen 12
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
B random zahl ausgeben Java Basics - Anfänger-Themen 5
megachucky Random erzeugt immer nur dieselbe Zahl ? Java Basics - Anfänger-Themen 5
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
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
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
K Problem mit "Random" Java Basics - Anfänger-Themen 5
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
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
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 Methoden Math.random unklar Java Basics - Anfänger-Themen 4
N java.util.Random - Zwei Zahlen mit festgesetzter Wahrscheinlichkeit? Java Basics - Anfänger-Themen 15
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
B Variablen Mehrere Zahlen mit unterschiedlicher Wahrscheinlichkeit mit Random auswählen Java Basics - Anfänger-Themen 17
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
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
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
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
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
K Random Zahlen in ein Feld 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
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
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
H Random-Zahlen Java Basics - Anfänger-Themen 7
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
B Random Zahlen und Formatierung Java Basics - Anfänger-Themen 6
G Random Zahlen Java Basics - Anfänger-Themen 25
S Diashoow Random Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben