Я пытаюсь создать приложение для Android, которое будет генерировать случайные серии значений (в данном случае целые числа) в заданном диапазоне (но НЕ равно между ними) и отображать их в простом TextView.
Допустим, у нас есть диапазон R = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
Каждый раз, когда я нажимаю кнопку «Генерировать» Я хочу случайным образом генерировать 5 разных результатов
Пример для каждого «Генерировать»:
- 4, 9, 2, 12, 10
- 5, 1, 6, 8, 13
- 10, 4, 6, 8, 2
- и т.д ...
РЕДАКТИРОВАТЬ (работает сейчас) Спасибо за помощь!
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);
}
}