gpt4 book ai didi

c# - 随机角度发生器

转载 作者:行者123 更新时间:2023-12-01 06:59:24 24 4
gpt4 key购买 nike

我有一个角度,比如 60deg,想要在 [-120,120] 区间内生成随机角度,其中区间以 60deg 为中心,现在是 [-60,180]

我有下面的代码:

http://www.cs.princeton.edu/introcs/22library/StdRandom.java.html

我很困惑,因为据说高斯分布在 [0,1] 范围内。

我怎样才能通过范围[-120,120]?

60°角是物体的相对旋转,生成的随机角度是其下一个位置的预测

在测试代码时,我有角度,比如 65 ,55,如果我直接使用这个角度,它会执行奇怪的操作,所以我取差值 65-60 ,55-60。

这个想法正确吗?

最佳答案

如果您有一个范围为 0 到 1 的随机数,则可以使用以下方法将其转换为 -120 到 120:

rand_num*240 - 120

更一般地说,将范围 [A,B] 内的任何数字转换为范围 [C,D] 涉及:

num * (D-C)/(B-A) + C

不过,我不确定你所说的保持刻薄是什么意思。

<小时/>

如果您想要一个从 60 开始向每个方向延伸 120 的范围,您可以执行上述操作并添加 60,或者使用范围 [60-120,60+120] = [-60,180]

从这个意义上说,你会

rand_num * 240 - 60

根据上面给出的公式得出

关于c# - 随机角度发生器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com