Не понял вопроса.
Привет Александр, для того чтобы сделать генерацию более случайной, надо было слушать урок внимательней. Короче в классе Arena есть Random который и генерирует случайное значение, в методе NewCircle есть random.Next(От и До); который и генерирует случайное число. R - Радиус окружности , sx и sy вероятную скорость , x и y где должен появится новый кружок. Вобщем всё просто если разобраться.
>>Как сделать генерацию более случайной?
Многие математики пытаются решить данный вопрос. Если имеешь в виду то, что у тебя при запуске получилось много кружков в одном месте - то это случайность. Полезно будет прочитать статью про ГПСЧ (ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%BF%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB)
Если вопрос понял, то это уже делается через условия в цикле генерации (например, добавляешь, чтобы ближе к другому кругу не был на 2*R или какие-то свои)