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
or
var duration = CGFloat(arc4random() % 0.5) + 0.8
Thanks!
To generate a random number in Swift, use Int. random() function. Int. random() returns a number, that is randomly selected, in the given range.
If you'd like to interpolate a float or a double with a String in Swift, use the %f String format specifier with appropriate number in order to specify floating point precision. Note that Swift automatically rounds the value for you.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With