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

时间:2014-02-13 09:40:20

标签: c# xna xna-4.0

我如何生成随机角度是这样的:

float rand_angle = (float)random_.NextDouble() * MathHelper.TwoPi;

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

我能做到吗?

Example

1 个答案:

答案 0 :(得分:5)

  

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

假设b大于a,那只需要在[0, b - a)范围内获取值,然后添加a

float randomAngle = (float) (random.NextDouble() * (b - a) + a);