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

我想在两个小数之间得到一个随机数。

大概在0.8到1.3之间

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

要么

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

谢谢!

这里有一个我刚刚写的通用函数,可以在一个范围内得到一个随机数。

 func randomBetweenNumbers(firstNum: CGFloat, secondNum: CGFloat) -> CGFloat{ return CGFloat(arc4random()) / CGFloat(UINT32_MAX) * abs(firstNum - secondNum) + min(firstNum, secondNum) } 

它取一个随机数,找出该数的余数除以两个参数之间的差值,然后加上较小的数。 这保证了随机数在两个数字之间。

免责声明:我还没有testing过。

编辑 :现在这个function做你想要的。