Hallo,
Ich versuche mich mit Denkaufgaben fit zu halten.
Gestern beim Musik hören, stellte ich mal wieder fest dass die Shuffle Funktion manche Lieder nicht spielt und manche doppelt gespielt werden.
Sowas kann doch garnicht so schwer zu programmieren sein, dachte ich mir.
Ist es auch nicht, aber ich bekomme es trotzdem nicht hin.
Manche Zahlen wiederholen sich .
Ich möchte in einem 36 int großem Array 36 verschiedene Zahlen haben. Aber nur im Bereich von 1-36.
Dies ist mein Code dazu, der bei Erfolg natürlich noch deutlich übersichtlicher gestaltet wird.
Anstatt i und j auf 0 zu setzen werde ich die Funktion rekursiv aufrufen, aber das kommt später.
Wo liegt hier der Hund begraben ?
Danke im Voraus
Ich versuche mich mit Denkaufgaben fit zu halten.
Gestern beim Musik hören, stellte ich mal wieder fest dass die Shuffle Funktion manche Lieder nicht spielt und manche doppelt gespielt werden.
Sowas kann doch garnicht so schwer zu programmieren sein, dachte ich mir.
Ist es auch nicht, aber ich bekomme es trotzdem nicht hin.
Manche Zahlen wiederholen sich .
Ich möchte in einem 36 int großem Array 36 verschiedene Zahlen haben. Aber nur im Bereich von 1-36.
Dies ist mein Code dazu, der bei Erfolg natürlich noch deutlich übersichtlicher gestaltet wird.
Java:
package calculator;
import java.util.Scanner;
import java.util.Random;
public class randmusic {
public static void rand(){
Random mus = new Random();
int max=36;
int[] lieder = new int[max];
for (int i=0; i<max; i++){
lieder[i]=mus.nextInt(max);
}
for (int i=0;i<max;i++){
for (int j=0;j<max;j++){
if (lieder[i]==lieder[j]&&i!=j){
lieder[i]=mus.nextInt(max);
i=0;
j=0;
}
}
}
for (int i=0;i<max; i++){
System.out.println (lieder[i]+i);
}
}
}
Anstatt i und j auf 0 zu setzen werde ich die Funktion rekursiv aufrufen, aber das kommt später.
Wo liegt hier der Hund begraben ?
Danke im Voraus