Is there any reason you made your own generator to make an asteroid ring rather than using the built-in function?
-- Description: Adds an asteroid ring containing numAsteroids asteroids, centred around coordinates (x, y), with radius centreRadius, and spreading asteroids out over a ring thickness of beltWidth game units.
-- Return Type: nil
-- Function Prototype:
AddAsteroidRing(int numAsteroids, float x, float y, float centreRadius, float beltWidth)