【问题标题】:How to generate a random float number in Objective-C with min and max? [duplicate]如何在Objective-C中生成具有最小值和最大值的随机浮点数? [复制]
【发布时间】:2011-08-28 14:08:16
【问题描述】:

可能的重复:
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 中做到这一点?

【问题讨论】:

  • 这个答案对我没有帮助!
  • 也许你能解释一下为什么......
  • 可能是因为答案是返回一个 int。

标签: objective-c


【解决方案1】:

这是你如何生成它们的:

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

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

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

希望对您有所帮助。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 2018-11-10
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多