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做你想要的。