Я хотел бы иметь 5 случайных чисел для каждого обрабатываемого объекта. Я обрабатываю много объектов (отдельно) и должен убедиться, что случайность достигается по всем числам. Если я обрабатываю 5 объектов, у меня будет 25 случайных чисел:Правильное генерирование случайных чисел
RN1 RN2 RN3 RN4 RN5
Object 1 1 2 3 4 5
Object 2 6 7 8 9 10
Object 3 11 12 13 14 15
Object 4 16 17 18 19 20
Object 5 21 22 23 24 25
Вопросов:
- для одного объекта, он делает разницы, если я создаю генератор случайных чисел для каждого числа, используя ток время в миллисекундах в качестве семени или когда я создаю один генератор случайных чисел и получаю серию чисел с использованием
nextDouble
с точки зрения качества случайности? - Как только я обрабатываю несколько объектов и беру все первые случайные числа всех объектов, будут ли они формировать равномерное случайное распределение (например, числа 1, 6, 11, 16, 21), или это будет как-то сломано?
мой взгляд, было бы лучше, чтобы создать один генератор случайных чисел только (общий для всех объектов), так что всякий раз, когда требуется новое случайное число, которое я могу назвать nextDouble()
и получить следующее число в последовательности случайных чисел.
, если вы хотите получить более подробную информацию о том, как обращаться со случайными числами в параллельных/параллельных приложениях на Java, я написал статью об этом: http://onlinelibrary.wiley.com/doi/10.1002/cpe.3214/abstract – jopasserat
бесплатная версия той же бумаги: https://hal.inria.fr/hal-01098598v1 – jopasserat