Zufallszahlen erzeugen die nicht gleich sind ;/

Status
Nicht offen für weitere Antworten.
B

BraucheHilfe

Gast
Hallo,
ich bruache fuer mein Programm am besten randomisiert.. verschiedene ganzzahlen die nicht gleich sind.
Es gibt ja die Math.random() Funktion die mir Zufallszahlen zwischen 0-1 liefert.
Möcht ich jedoch Zufallszahlen im Bereich von1-10 und dazu noch10 verschiedene(als untere grenze sozusagen) weiss ich nich wie ich das machen soll..

Vielleicht verenne ich mich da auch in etwas...


ich hab mir ne kleine Methode gemacht die schonmal die Zufallszahlen liefern soll

Code:
 public static int getZuffalszahl( ){
        int Zufallszahl;
        Zufallszahl=(int)((Math.random())*10+1);
        return Zufallszahl;}


Code:
PStart() {                                      //Standard Konstruktor
        Knotenanzahl=10;                            //Standard Fall...Es werden 10 Knoten erzeugt
        int Sucheingabe[]=new int[Knotenanzahl];    //Array fuer Knotenwerte deklarieren
        
        
        for(int j=0;j<Knotenanzahl;j++){        
            
            
            if(j==0){
                Sucheingabe[j]=getZuffalszahl();}        //Bei der ersten Zufallszahl ist es ja offentsichtlich...es gibt sie 
                                                                            //nicht doppelt     
            else if(j>0) {

                //Hier bin ich überfragt wie die Überprüfung laufen soll....ich muss ja im grunde genommen das array 
                 //rückwärts durchlaufen und falls es sie nochmal gibt solange erzeugen bis sie einmalig ist 
                //habs erst mit while dann mit for versucht...irgendwie steh ich aufm schlauch :(
                
            }
            
            
           
        }
 

André Uhres

Top Contributor
Code:
import java.util.*;
...
        Set numberSet = new HashSet();
        while(numberSet.size()<10){
            numberSet.add(getZuffalszahl());  //die Zahl wird nur hinzugefügt wenn sie noch nicht besteht
        }
        for (Iterator it = numberSet.iterator(); it.hasNext();) {
            Object elem = (Object) it.next();
            System.out.println(elem.toString());
        }
Das Set ist hier günstiger als das Array weil es nur verschiedenwertige Zahlen annimmt.
 

SnooP

Top Contributor
ich vermute allerdings mal, dass getZufallszahl() dann ein Integer-Objekt zurückliefern muss und kein int.

Ansonsten würd ich das wohl auch so machen...
 

MPW

Top Contributor
BraucheHilfe hat gesagt.:
Möcht ich jedoch Zufallszahlen im Bereich von1-10 und dazu noch10 verschiedene(als untere grenze sozusagen)

Kapier' ich das? Das sind doch nur 10 Zahlen? Wenn du dann noch 10 verschiedene Willst, mach dir doch gleich ein array und mische es....
 

André Uhres

Top Contributor
Ich vermute mal, daß "10" hier nur den Standard-Fall darstellt.
In speziellen Fällen wird die Anzahl wohl abweichen können.

:idea: Man könnte sogar "getZuffalszahl()" ganz weglassen weil HashSet schon eine zufällige
Anordnung beinhaltet:
Code:
...
        int knotenZahl = 10;    //Standard Fall
        Set numberSet = new HashSet();
        for (int i = 1; i <= knotenZahl; i++) 
            numberSet.add(i);
...
 
B

BraucheHilfe

Gast
Hallo.

Super das hat jetzt ganz gut funktioniert nur bringt mir der compiler immer ne Fehlermeldung(läuft aber trotzdem)

Note: C:\Java\coding\JavaApplication1\src\javaapplication1\PStart.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Versteh ich nich ganz.

Kann ich das elem Objekt auch noch als Int ausgeben..wie schon oben geschrieben das wäre mir am liebsten
int x;
x=Integer.parseInt(elem);
frisst er nich :(



Das ganze soll variable sein. Im Grunde genommen bruache ich natürlich nicht nur 10 Zufallszahlen von 1-10 sondern das war sozusagen mein Testfall


Vielen Dank für eure hilfe
 

André Uhres

Top Contributor
Wegen der Fehlermeldung brauchst du dir keine Sorgen zu machen.
Das ist eigentlich nur eine Bermerkung, kommt bei mir auch laufend vor.
Code:
int x = Integer.parseInt(elem.toString());
Oder so:
Code:
           Integer elem = (Integer) it.next();
            int x = elem.intValue();
 

Bleiglanz

Gesperrter Benutzer
Andre_Uhres hat gesagt.:
Wegen der Fehlermeldung brauchst du dir keine Sorgen zu machen.
Das ist eigentlich nur eine Bermerkung, kommt bei mir auch laufend vor.
pff, kann man einfach abschalten in dem man
Code:
Set<Integer> numberSet = new HashSet<Integer>();
schreibt, noch dazu muss man dann beim Auslesen nicht mehr casten
 

André Uhres

Top Contributor
:applaus:

EDIT: aber casten muss ich trotzdem!
Code:
Integer elem = (Integer) it.next();
 

André Uhres

Top Contributor
Damit ich nicht zu casten brauch, muss ich den Typ <Integer> auch beim Iterator angeben:
Code:
       for (Iterator<Integer> it = numberSet.iterator(); it.hasNext();) {
            Integer elem = it.next();
            ...
...oder "for each" benutzen:
Code:
       for(Integer elem : numberSet){
           ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
G Methoden BigInteger Zufallszahlen erzeugen Java Basics - Anfänger-Themen 5
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
N Zufallszahlen wiederholungslos erzeugen Java Basics - Anfänger-Themen 8
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
T Zufallszahlen von x bis 80 Java Basics - Anfänger-Themen 10
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
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
X write() und Zufallszahlen Java Basics - Anfänger-Themen 2
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
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
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
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
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
S Erzeugen einer eindeutigen ID Java Basics - Anfänger-Themen 2
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
L Simples Spielfeld erzeugen Java Basics - Anfänger-Themen 1
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
S Mit nextGaussian() positive Zahlen erzeugen? Java Basics - Anfänger-Themen 39
S Array erzeugen mit verschiedener Verteilung Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben