如何在此范围内以弧度生成随机角度?

Fra*_*zzi 0 c# xna xna-4.0

我做的产生随机角度是这样的:

float rand_angle = (float)random_.NextDouble() * MathHelper.TwoPi;
Run Code Online (Sandbox Code Playgroud)

但是我想从范围[a; b]生成一个随机角度,不包括中间的所有东西.

我可以这样做吗?

例

Jon*_*eet 5

但是我想从范围[a; b]生成一个随机角度,不包括中间的所有东西.

假设b大于a,那只是获取范围内的值[0, b - a)然后添加a:

float randomAngle = (float) (random.NextDouble() * (b - a) + a);
Run Code Online (Sandbox Code Playgroud)