Я хочу создать равномерно распределенные круги/точки/узлы на плоскости * 100. Для этого я использую метод Random() в java. В частности, я делаю это в следующим образом:Равномерно Распределенные точки на плоскости собираются в java, почему?
Random r1=new Random();
for(int i=0;i<100;i++){
x=100*r1.nextDouble();
y=100*r1.nextDouble();
}
Но проблема заключается в том, что, как я запускаю код снова и снова, узлы не равномерно распределены на плоскости, то есть, есть кластеры концентраций и некоторые куски незанятого пространства.
Любые идеи, рекомендации будут высоко оценены. Представления изображения показывают типичный результат с кластерами и пробелами. Число кругов - это только идентификаторы окружностей.
Это распространенное заблуждение, что случайные числа являются неклассифицированными. Они, безусловно, действительно образуют кластеры, если их недостаточно. Если вы хотите однородность, тогда создайте единый генератор (разделите плоскость равномерно и наложите точки соответственно). – Adam
Благодарим за отзыв, вы можете уточнить, пожалуйста. Я не получил той части, где и сказал, чтобы разделить плоскость равномерно и поместить узлы соответственно. – OAH
@Anderson Вы должны взглянуть на [проблему рождения] (http://en.wikipedia.org/wiki/Birthday_problem). – SpaceTrucker