Swift has a random function, build in the language core. It can be used to generate random values for float, Int, Double and Bool. The below code examples will make the usage clear

## Generate random Int in swift

To generate a random int between 1 to 100 in swift we simply need to create a range between 1 and 100 and pass it to the random function something like

let randomValue = Int.random(in: 1...100)

## Generate random float value in swift

For float, there are two examples provided where you can create decimal values which lie between 0 and 1 and a general case. Generating values between 0-1 comes in handy while generating random colours in swift

let floatValue = Float.random(in: 0..<1)

it will generate random float values between 0 and 1

let floatValue = Float.random(in: 1...100)

## Generating random double values in swift

Similar to int and float we can also call random function to generate double values.

let doubleValue = Double.random(in: 1...100)

## Random bool values

Now we have a bool values generator so no more mod(random number,2) == 0 for generating random boolean values. We can straightaway call random function

let boolValue = Bool.random()

Try this in the playground

print("Random int: \(Int.random(in: 1...100))") print("Random float: \(Float.random(in: 0..<1))") print("Random float: \(Float.random(in: 1...100))") print("Random int:\(Double.random(in: 1...100))") print("Random Bool: \(Bool.random())")

So finally no more ** arc4random_uniform()** It sounded so low level ðŸ˜€ Hope this helps!!!