Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以提供一种在 -Pi/2 和 Pi/2 之间产生随机浮点数的方法吗?
我试过了...
float angleR = M_PI / arc4random_uniform(1000) - M_PI * 0.5;
但这不起作用,大声笑。
float angle = (rand()/(float)RAND_MAX)*PI - PI/2;
您可以轻松地将其调整为使用arc4rand函数(注意它的最大值应该是0x100000000)。
arc4rand
0x100000000
像这样的东西应该工作。如果您希望您的结果是(大致)均匀随机的,那么您当然不想除以一个均匀随机数(因为这会使您严重偏向接近 -π/2 的角度)。
float angleR = ((float)arc4random_uniform(1000) - 500) * M_PI;