Array mit Zufallszahlen - Anfänger - Hilfe

vaslx

Mitglied
Hallo, ich bin ein blutiger Anfänger und ich bitte um Verständnis.
Meine Programmierung sieht so aus:

Java:
public class randomarray
{
    public static void main (String  []args) {
      
        int wert = 0;
        int [] a = new int [10];
      
        for(int i=0; i <10; i++) {
          
            a[i]= (int)Math.random();
            System.out.print(a[i]);
        }
    }
}

Der Ausgabewert ist 10x die 0... Wo liegen die Fehler?
 
Zuletzt bearbeitet von einem Moderator:
N

neoexpert

Gast
Probiere mal
a= (int)Math.random()*10.0;
Math.random()
liefert einen Wert im intervall (0.0;1.0).
Und (int) wandelt double zu int um, also schneidet die Nachkommastellen ab. Deshalb ist ((int)0.67)==0
 

Java20134

Bekanntes Mitglied
Demnach müsstest du aber folgendes schreiben, um eine Zahl zwischen 0 und 10 zubekommen:
Code:
int random = (int) Math.random()*11;
Und wenn du einem Array ein Element hinzufügst, musst du ein bestimmtes Element auswählen und nicht gleich das ganze Array, um ein Wert zuzuweisen.
Code:
a[i] = (int) Math.random()*11;
 
Zuletzt bearbeitet:

InfectedBytes

Top Contributor
Beide Ansätze sin leider nicht ganz richtig.
@neoexpert Achte auf die Präzedenz: (int)Math.random()*10.0; Hier wird erst der cast durch geführt und dann mal 10 gerechnet, d.h. (int)Math.random() liefert dann 0 und danach wird erst *10 gerechnet

@Java20134 Bei dir wird immer 11 rauskommen, da (int)Math.random() immer 0 liefert und danach 11 addiert wird.

Richtiger Weg: (int)(Math.random() * 10)
Oder besser noch, direkt ein Random Objekt erstellen:
Java:
Random rnd = new Random();
int wert = rnd.nextInt(10); // liefert Zufallszahlen 0-9
 

Java20134

Bekanntes Mitglied
Danke für den Hinweis, dass habe ich gleich korrigiert!
Code:
a[i] = (int) (Math.random()*11);
 
Zuletzt bearbeitet:
X

Xyz1

Gast
@neoexpert : Bitte erst nachdenken, dann posten, sonst steht überall falscher code:
Java:
a[i] = (int) (Math.random() * 10.0) + 1;

1 <= a <= 10 ....
keine implizite Wandlung, deswegen vernünftig 10.0 schreiben, und nicht einfach nur 10 ....
 

InfectedBytes

Top Contributor
Wieso falsch? Dieser Ausdruck liefert "zufällige" Zahlen 0 <= x <= 10
Weil er nachträglich nochmal editiert hat, damit es passt, vorher stand dort nur (int)Math.random() * 11
und davor stand dort (int)Math.random() + 11

edit:
und deswegen sollte man nicht nachträglich den Inhalt eines Beitrags verändern^^
Bzw. man sollte nur Typos korrigieren oder kennzeichnen was man geändert hat
 

vaslx

Mitglied
Danke für die Antworten, haben geholfen.
Wie schaffe ich es die Zufallszahlen getrennt mit einem ", " jeweils zwischen den Zahlen auszugeben?
 

Cromewell

Top Contributor
In der for- Schleife gibst du die Randomzahl mittels print aus plus ein Komma
Java:
System.out.print(randomInteger + ", ");
, wenn es nicht der letzte Durchlauf ist, wenn es der letzte ist, dann ohne Komma.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Array mit Zufallszahlen und Divison Java Basics - Anfänger-Themen 7
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
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
F Array mit Zufallszahlen sortieren Java Basics - Anfänger-Themen 7
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
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
W Zufallszahlen für Array Java Basics - Anfänger-Themen 3
B Int Array mit Zufallszahlen füllen Java Basics - Anfänger-Themen 8
B Zufallszahlen je einmal in Array einfügen Java Basics - Anfänger-Themen 4
A Zeichenkette teilen mit Substring oder Char Array Java Basics - Anfänger-Themen 14
A 6. Element aus einem Array zurückgeben Java Basics - Anfänger-Themen 1
A Was bedeutet bei einem Array "int a [MAX][MAX];", Java Basics - Anfänger-Themen 7
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
A Elemente in einem Array Java Basics - Anfänger-Themen 5
A Vorkommende Farben ermittel und als Array zurückgeben Java Basics - Anfänger-Themen 7
AhmadSlack Array Java Basics - Anfänger-Themen 7
Jambolo Kartenhand Array Java Basics - Anfänger-Themen 14
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben