Я пытаюсь сгенерировать несколько случайных удвоений между 0 и 1. Это код, который я выполнял, но числа, возвращающиеся назад, очень близки друг к другу. Я хочу, чтобы числа были равномерно распределены по [0,1] или по крайней мере [0,1]. ЯСоздание случайных чисел: обновление семени
public class MyClass
long seed = System.currentTimeMillis();
......
public double returnRandom() {
Random rand = new Random();
seed += 4; //update the seed
rand.setSeed(seed);
return rand.nextDouble();
}
(цикл по массиву для заполнения) Я в конечном итоге с:
[+0,10233441769044727]
[+0,10484270731218648]
[0,1044843653222054]
[+0,10412603823338551]
Почему вы обновляете семя вместо хранения экземпляра «Случайный»? – amit
Ваши случайные значения близки друг к другу, потому что все ваши экземпляры «Random» используют значения семян, которые почти равны друг другу. Решение Duffymo должно работать ... – quaylar