一尘不染

Swift中两个小数之间的随机数

swift

我想在两个小十进制数字之间获取一个随机数。

在0.8到1.3之间。

var duration = CGFloat(arc4random() % 0.8) / 1.3

要么

var duration = CGFloat(arc4random() % 0.5) + 0.8

谢谢!


阅读 440

收藏
2020-07-07

共1个答案

一尘不染

斯威夫特5:

使用random(in
:)
返回指定范围内的随机值:

var duration = CGFloat.random(in: 0.8 ... 1.3)

每个苹果:

random()静态方法从范围内的连续均匀分布中选择一个随机值,然后将该值转换为该类型中最接近的可表示值。

请参阅random(in:using:)以指定默认值以外的随机生成器。

2020-07-07