2016-02-21 2 views
1

Я ищу, чтобы получить случайное число в пределах от 1000 до 8192000. случайное число должно быть как 1000, 2000,3000 до 8192000.генерации случайных чисел в Java с кратному 1000 число появляются

Ниже приводится код что я пробовал, но не получил никакого успеха.

ran.nextInt(8192000 - 1000)%1000; 

Что я должен изменить, чтобы получить число в срок 1000, 2000, 3000 ...

+0

Вы спрашиваете о решении без собственного примера кода, чтобы показать некоторые усилия. – Solorad

+0

«Не получилось никакого успеха» не является допустимым описанием проблемы. Глядя на результат, следует выявить довольно простую разницу между тем, что есть и что нужно. – user2864740

ответ

4

Самый простой подход, казалось бы генерировать случайное число в диапазоне от 1 до 8192 и просто умножить его на 1000:

Random randomGenerator = new Random(); 
long randomNumber = (1 + randomGenerator.nextInt(8192)) * 1000L; 
+0

Спасибо. он работал отлично. –

2

Если вы хотите 8192000 включительно попробовать:

Random random = new Random(); 
for (int i = 0; i < 10; i++) { 
    System.out.println((random.nextInt(8192) + 1) * 1000); 
} 

Здесь вы получите V ales: 1000, 2000, ..., 8192000

Смежные вопросы