Random number between two decimals in Swift

前端 未结 2 820
离开以前
离开以前 2020-12-19 02:24

I\'d like to get a random number between two small decimal numbers.

Between maybe 0.8 and 1.3.

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


        
2条回答
  •  长情又很酷
    2020-12-19 03:15

    Swift 5:

    Using random(in:) which returns a random value within the specified range:

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

    Per Apple:

    The random() static method chooses a random value from a continuous uniform distribution in range, and then converts that value to the nearest representable value in this type.

    See random(in: using: ) to specify a random generator other than the default.

提交回复
热议问题