But I want to generate a random angle from range [a;b], excluding everything in the middle.
Assuming b
is greater than a
, that's just a matter of getting a value in the range [0, b - a)
and then adding a
:
float randomAngle = (float) (random.NextDouble() * (b - a) + a);