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

时间:2011-05-19 05:21:22

标签: objective-c

  

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

您好,

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

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

我如何在objective-c中执行此操作?

2 个答案:

答案 0 :(得分:4)

以下是如何生成它们:

// Get random value between 0 and 99
int x = arc4random() % 100;

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

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

希望有所帮助。

答案 1 :(得分:1)

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

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