gpt4 book ai didi

php - 如何获得圆半径内的随机 x 和 y 坐标?

转载 作者:行者123 更新时间:2023-12-04 01:53:47 25 4
gpt4 key购买 nike

我想我会使用 rand() 两次获取 0 到 20000 之间的数字,以获得随机的 x 和 y 坐标。这行得通,但它给了我一个正方形内的随机坐标。

我真正需要的是圆圈内的坐标。如何将我的随机 x/y 限制在半径为 20,000 的圆内?

我已经在网上尝试了一些示例代码,但其中大部分似乎是用于计算球体和计算球体上两点之间的距离,但我的知识不足以将这些应用到我只是选择一个随机数的用法中圆(平面)半径内的坐标。

如有任何帮助,我们将不胜感激。

最佳答案

要在半径为 R 的圆内生成均匀分布的随机点,您可以使用 next approach :

a = Random  //range 0..1
b = Random
theta = b * 2 * Pi
rr = R * Sqrt(a)
x = rr * Cos(theta)
y = rr * Sin(theta)

关于php - 如何获得圆半径内的随机 x 和 y 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945686/

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