如何在Objective-C中使用min和max生成随机浮点数?

How to generate a random float number in Objective-C with min and max?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
Generating Random Numbers in Objective-C
What's the most optimal way to get a random floatingpoint number between floatA and floatB?

你好,

我想生成一个随机的浮点数,比如

1
float scale = randFloat(0.5f, 2.0f);

如何在Objective-C中执行此操作?


以下是您如何生成它们:

1
2
3
4
5
// Get random value between 0 and 99
int x = arc4random() % 100;

// Get random number between 500 and 1000
int y =  (arc4random() % 501) + 500);

您可以轻松地将其扩展到您需要的任何范围。

希望有帮助。


生成两个随机整数,并将它们一个除以另一个。通过一些操作,您可以引入一个范围。

另外,根据所需的分辨率,您可以简单地生成一个随机整数,并将其除以一个固定整数,得到您的浮点值。例如,生成一个介于0和100000之间的随机数,然后除以100000。您可以偏移和移动结果以获得所需的范围。