hey ich steh grad total aufm schlauch… ich weiß einfach nicht wie ich das lösen kann das wenn man zb 6 zufällig erzeugte zahlen zieht, dass die zahl aber nur einmal aufgerufen wird.
als erstes habe ich ein array erzeugt wo die werte drin gespeichert werden
aber jetzt muss man ja wo "hier" steht wieder eine schleife einbauen die testet ob die zahl bereits vorhanden ist das hab ich mir so gedacht:
aber das geht ja auch nicht weil man dann wieder erneut prüfen müsste ob zahlen == zahl und für die bereits geprueften elemente müsste man das auch nochmal machen…
oder man müsste die 2 arrays haben wo man einmal alle erlaubten werte drin speichert und dann noch ein array wo man den zufällig erzeugten array-inhalt übergibt und den dann zb auf 0 setzt und dann sagt das nur werte die nicht 0 sind erlaubt sind…
aber an der umsetzung hapert es noch
als erstes habe ich ein array erzeugt wo die werte drin gespeichert werden
Java:
int zahl;
int [] zahlen = new int[6];
for(int a=0;a<zahlen.length;a++){
zahl =(int)((Math.random())*6)+1;
zahlen[a] = zahl;
//hier
}
aber jetzt muss man ja wo "hier" steht wieder eine schleife einbauen die testet ob die zahl bereits vorhanden ist das hab ich mir so gedacht:
Java:
int zahl;
int [] zahlen = new int[6];
for(int a=0;a<zahlen.length;a++){
zahl =(int)((Math.random())*6)+1;
zahlen[a] = zahl;
for(int b=0;b<a;b++){
if(zahlen[b] == zahl){
zahl =(int)((Math.random())*6)+1;
zahlen[b] = zahl;
}
}
IO.print(zahlen[a]);
}
aber das geht ja auch nicht weil man dann wieder erneut prüfen müsste ob zahlen == zahl und für die bereits geprueften elemente müsste man das auch nochmal machen…
oder man müsste die 2 arrays haben wo man einmal alle erlaubten werte drin speichert und dann noch ein array wo man den zufällig erzeugten array-inhalt übergibt und den dann zb auf 0 setzt und dann sagt das nur werte die nicht 0 sind erlaubt sind…
aber an der umsetzung hapert es noch