У меня вопрос: Как нарисовать число от 0 до 4 в Java (android)? Как использовать функцию Random?Случайные числа
ответ
Последующее действие сделает все, что вам нужно.
Random r = new Random();
int randomInt = r.nextInt(5);
Если вы делаете это в цикле, убедитесь, что вы инициализировать Random
вне цикла.
Random r = new Random();
for(int i = 0;i < someThing; i++) {
System.out.println(r.nextInt(5));
}
Смотрите документацию для Random
класса: http://download.oracle.com/javase/6/docs/api/java/util/Random.html
Одна вещь, чтобы быть осторожным в том, что вы не должны создавать новый случайный объект каждый раз, когда вы хотите новый номер. Эта линия должна быть выполнена один раз при запуске приложения:
Random r = new Random();
Тогда это следует называть каждый раз, когда вы хотите новое случайное число:
int x = r.nextInt(5);
System.out.println(""+(int) (Math.random()*5.0));
Если вам нужно только для создания одного случайное число, я считаю, что немного дешевле использовать Math.random(), чем создавать объект.
Примечание: генерировать любое случайное число от 0 до п, (0 включительно, п эксклюзивные), просто использовать:
(int) (Math.random()*n);
Для того, чтобы сгенерировать любое случайное число от т к т + п, (м включительно, м + п эксклюзив), просто используйте:
m + (int) (Math.random()*n);
Пожалуйста Оплатите Attantion - Calling каждый раз код:
Random r = new Random();
будет, вероятно, ¨R этерн вы те же цифры (я думаю, немногие из вас заметили, что фанамона).
Я предполагаю, что это как-то связано с проблемой Java со случайными числами: Java: Can (new Random()).nextInt(5) always return the same number? и: Java random always returns the same number when I set the seed?
В любом случае мое решение добавить статическую переменную в класс:
static Random sRandomGen = new Random();
и вызовите nextInt из соответствующего метода, когда мне нужно случайное число. Таким образом, я получаю равное разделение между результатами.
int rnd = sRandomGen.nextInt(numofmatches - 1);
Это решение отлично подходит для меня.
- 1. Случайные числа не случайные?
- 2. Случайные числа Java не случайные?
- 3. Как проверить, что метод, генерирующий случайные числа, генерирует случайные числа
- 4. ifstream случайные целые числа?
- 5. Случайные числа не меняются
- 6. Уникальные случайные числа
- 7. Случайные числа в flex
- 8. Случайные числа JavaScript
- 9. Случайные числа в Руби
- 10. timeIntervalSinceNow возвращающие случайные числа
- 11. Случайные нечетные числа
- 12. Ада случайные числа идентичны
- 13. C - Матрица, случайные числа
- 14. быстрые, безопасные случайные числа
- 15. gfortran и случайные числа
- 16. Средние случайные целые числа
- 17. Javascript случайные бесконечные числа
- 18. Не повторяющиеся случайные числа
- 19. Случайные числа в Gridview
- 20. Случайные числа с Bacon.js
- 21. MATLAB генерировать случайные числа
- 22. Генерировать отдельные случайные числа
- 23. Случайные числа в C#
- 24. Случайные числа для JTextfield
- 25. Как генерировать случайные числа?
- 26. Случайные и отрицательные числа
- 27. Действительно случайные числа
- 28. Случайные числа и getStdGen
- 29. C++ случайные числа неслучайные
- 30. Случайные числа в PySpark
Построение экземпляра Random не требуется дороже, чем ваш путь – ognian 2010-12-08 19:26:15