Случайность внутри круга - известная парадоксальная проблема (см. Парадокс Бертрана). Так что вам нужно подумать о том, как распределить точки случайным образом. Выбор случайного расстояния в диапазоне от 0 до указанного радиуса и движение в случайном направлении от центра круга (центра сетки), вероятно, не то, что вам нужно, поскольку у вас будет неравномерное распределение по области (более кластеризация в направлении центр). Я хотел бы выяснить ОБЛАСТЬ круга (то есть: ячейки, которые находятся в пределах круга с указанным радиусом), возможно, сохранить их во временном массиве и выбрать n (например, 20) из них случайным образом. Я не уверен, что это было полностью полезно, но основная идея: ДУМАЙТЕ, что вы подразумеваете под случайным.