Answer: D
Reason: There are three typical functions for random numbers: arc4random() returns a random number between zero and (2^32 or UInt32.max) – 1 arc4random_uniform(n) returns a random number between zero and the (parameter minus one). drand48() returns a random Double between 0.0 and 1.0 let number = min + arc4random_uniform(max - min + 1) where number, max, and min are UInt32. But these are not recommended for cryptography or security purposes as they appear random but numbers from these functions are generated with a mathematical formula changes of reptpitions are possible.