swift 4 生成隨機數的內置方法匯總


第一種是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 之間的隨機數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM