Почему не работает Math.random() при создании нового объекта?
Не могу понять почему при инициализации нового объекта не выпадает рандомное число атрибуту ID
. Хотелось чтобы автоматически создавался ID
с помощью метода createID()
от 1000 до 10000. В чем заключается моя ошибка?
public class IDGenerator {
private int ID;
public IDGenerator() {
ID = createID();
}
public int getID() {
return ID;
}
public int createID() {
return (int) ((Math.random() + (9999 - 1000)) + 1000);
}
}
public class Main {
public static void main(String[] args) {
IDGenerator[] IDs = new IDGenerator[10];
int i = 0;
while (i < 10) {
IDs[i] = new IDGenerator();
i++;
}
for (IDGenerator id : IDs) {
System.out.println(id.getID());
}
}
}
Источник: Stack Overflow на русском