第一種是drand48(),不接收參數, 返回的類型是Double。
就返回 0到1之間的Double類型的隨機數。舉個例子:
//每次點擊button,button 的顏色會隨機變換。
class ViewController:UIViewController{
@IBAction func touchDigit(_ sender: UIButton) {
sender.background = randomColor()
}
}
extension ViewController{
fileprivate func randomColor() -> UIColor{
return UIColor(red: CGFloat(drand48()), green: CGFloat(drand48()), blue: CGFloat(drand48()), alpha: 1)
}
}
第二種是arc4random_uniform(_😃,接收的參數類型是UInt32, 返回的類型也是UInt32。
可以生成0到參數減1之間的隨機數,比如arc4random_uniform(100),就會返回一個0到99的隨機數。
第三種是arc4random(),不接收參數, 返回的類型是UInt32。
可以生成0到 2^32 - 1 (是32次方之后再減去1,而不是32的位置減1)之間的隨機數,比如arc4random(), 就會返回一個0到2^32 - 1 之間的隨機數。