Я пытаюсь создать приложение для Android, которое будет генерировать случайные ряды значений (целочисленные числа в этом случае) в заданном диапазоне (но NOT, равное между ними) и отображение они в простом 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
- и т.д ...
EDIT (теперь работает) Спасибо за помощь!
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);
}
}
В Clojure: (взять 5 (перетасовать (диапазон 1 14))) Теперь сравните, что предлагаемые решения Java здесь;) Слишком плохо Clojure на данный момент очень медленный на Android. –