Ich habe 3 Arrays (Fragen, Antworten und richtige Antworten) und möchte eine zufällige Frage auswählen, die noch nicht ausgewählt wurde. Ich habe Random() verwendet, aber die Fragen wiederholen sich, wie kann ich dieses Problem lösen? Danke!Wie kann ich ein Array randomisieren, ohne Objekte zu wiederholen?
-4
A
Antwort
0
Random rand = new Random(); //random number generator
Integer[] rand_number = new int[4]; //this array take 4 diferent number
int count = 0;
try {
while (count < 4) {
random_number = rand.nextInt(4) + 1;
int n = 0;
for (int i = 0; i < rand_number.length(); i++) {
if (random_number != rand_number[i]) {
n++;
}
}
if (n == rand_number.length()) {
rand_number[rand_number.length()] = random_number;
count++;
}
}
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG)
.show();
} // now ypu get 4 random number it will be 0, 2, 3, 1 or 2, 0, 1, 3 or ...
//your random answers
String var1 = answers[rand_number[0];
String var2 = answers[rand_number[1];
String var3 = answers[rand_number[2];
String var4 = answers[rand_number[3];
+0
Vielen Dank! –
+0
Bitte markieren Sie die Antwort als nützlich –
Verwandte Themen
- 1. Wie ein Vektor randomisieren
- 2. Effiziente Möglichkeit, Zahlen ohne Duplikate zu randomisieren
- 3. Wie verwende ich Javascript, um Text zu randomisieren?
- 4. Wie kann ich ein Array initialisieren, ohne es zu kennen?
- 5. Wie kann ich ein Array randomisieren, während seine Elemente gruppiert bleiben?
- 6. Permutationscode ohne zu wiederholen
- 7. Kann ich die Objekte in einem NSMutableArray verschieben, ohne ein temporäres Array zu erstellen?
- 8. Wie kann man mehrere Array-Elemente zwischen Indizes effizient randomisieren?
- 9. wie diese Frage zu randomisieren?
- 10. np.tile wiederholen ein 1D-Array
- 11. Wie schiebe ich Objekte in ein Array?
- 12. Wie kann ich ein Array ändern, ohne ein ihm zugewiesenes Array zu zerstören?
- 13. Wie Key_down-Ereignis erhalten, ohne zu wiederholen?
- 14. Wie fügt man Objekte zu einem Array hinzu, ohne den Wert einer der Eigenschaften von Objekten in JavaScript zu wiederholen?
- 15. Wie kann ich ein 2D-Array ohne for-Schleifen durchsuchen?
- 16. Wie kann ich ein mehrdimensionales Array ohne Schleifen erstellen?
- 17. Kanonischer Weg, ein NSArray in Objective C zu randomisieren
- 18. Wie kann ich ein Array ohne feste Größe definieren?
- 19. Wie kann ich ein zweidimensionales Array ohne Index verwenden?
- 20. Wie kann ich ein PHP-Array neu ordnen, ohne Schlüsselnamen
- 21. Wie kann ich ein Bild aus Firebase Storage anzeigen, ohne das Bild in der Schleife zu wiederholen?
- 22. JavaScript: Wie kann ich Objekte Array A in Objekte Array B in der Effizienz Weise transformieren?
- 23. Entfernen aufeinanderfolgende Elemente von Array zu wiederholen
- 24. Wie kann ich ein JSONArray-Ergebnis eines json.getString wiederholen?
- 25. Cocoa - ein BOOL Makel ohne seinen Namen zu wiederholen
- 26. Wie schiebe ich mehrere Objekte auf ein Array, ohne das Array mit dem neuesten Objekt zu überschreiben
- 27. Wie schreibe ich ein Listenverständnis, ohne die Auswertung einer Funktion zu wiederholen?
- 28. Wie kann ich diesen Codeblock wiederholen?
- 29. Wie kann ich auf ein verschachtelten Objekte zugreifen
- 30. Wie kann ich einen voreingestellten Parameter angeben, ohne vorherige zu wiederholen?
Diese Frage beantwortet wurde [hier] (https://stackoverflow.com/questions/1519736/random-shuffling-of-an-array) –
können Sie auch 'HashSet' verwenden, um mit' while' Schleife oben generieren zufällige Werte. –
das Wort, das Sie googlen müssen, ist: 'Permutation' – nafas