J'essaie de créer une application android qui va générer des séries de valeurs aléatoires (nombres entiers dans ce cas) dans une plage donnée (mais pas égale entre eux) et afficher les dans un simple TextViewComment sélectionner des valeurs aléatoires d'une plage donnée
Disons que nous avons la gamme R = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
Chaque fois que j'appuie sur le bouton "Générer" Je veux générer au hasard 5 résultats différents
Exemple pour chaque "Génération":
- 4, 9, 2, 12, 10
- 5, 1, 6, 8, 13
- 10, 4, 6, 8 , 2
- etc ...
EDIT (fonctionne maintenant) Merci pour toute l'aide!
public class random extends Activity {
static final Integer[] data = new Integer[] {
1, 2, 3, 4, 5, 6, 7, 8
};
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Random r = new Random();
Set<Integer> mySet = new HashSet<Integer>();
while (mySet.size() < 5) {
int idx = r.nextInt(data.length);
mySet.add(data[idx]);
}
String text = "";
for (Integer i : mySet) {
text = text + i + ", ";
}
TextView Numbers = (TextView)findViewById(R.id.shownumbers);
Numbers.setText(text);
}
}
En Clojure: (prendre 5 (lecture aléatoire (plage 1 14))) Maintenant, comparez cela aux solutions Java proposées ici;) Dommage Clojure est très lent pour le moment sur Android. –