Почему следующие продукты между 0 - 9 и не 10?Почему нет (int) Math.random() * 10 произвести 10 в Java?
Мое понимание - Math.random() создать число от 0 до менее 1.0.
Таким образом, он может производить 0.99987, что составляет 10 на * 10, не так ли?
int targetNumber = (int) (Math.random()* 10);
Вы должны использовать Random.nextInt(), чтобы получить «лучше» случайный номера в любом случае: http://stackoverflow.com/questions/738629/math-random-versus-random-nextintint/738651#738651 – Goibniu