美文网首页
Swift - 随机数

Swift - 随机数

作者: 板鞋飞人 | 来源:发表于2018-07-26 18:55 被阅读0次

    一、arc4random()

    可以生成0到 (2^32) - 1 之间的随机数,比如arc4random(), 就会返回一个0到(2^32) - 1 之间的随机数。
    例如,求[1,100]的随机数:

    let random = arc4random() % 100 + 1
    

    二、arc4random_uniform(_:)

    可以生成0到参数减1之间的随机数,比如arc4random_uniform(100),就会返回一个0到99的随机数。
    例如,求[1,100]的随机数:

    let random = arc4random_uniform(100) + 1
    

    三、drand48()

    返回 0到1之间的Double类型的随机数(当然也可以使用arc4random()来生成随机数再转化为)。举个例子:
    在使用drand48()上次浮点数随机数前,需要调用srand48(Int)设置随机初始化的种子。
    例如:

    srand48(Int(time(nil)))    //种子以时间来生成,若种子固定,则生成随机数也是固定的
    let random = drand48()
    

    相关文章

      网友评论

          本文标题:Swift - 随机数

          本文链接:https://www.haomeiwen.com/subject/jitimftx.html