Не создавайте новый экземпляр Random каждый раз, когда вы хотите сгенерировать Double.
Вы можете создать один экземпляр и затем вызывать его всякий раз, когда вам нужен новый double.
Random rand = new Random(System.currentTimeMillis());
// loop starts here
double randomNumber = Math.floor(inputParam1 * rand.nextDouble());
// If you want an integer up to inputParam1 as it seems, you can do:
int randomInt = (int) randomNumber;
Вы также можете использовать Math.random()
, как кто-то уже предложил.