美文网首页
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 随机数

    Swift 没有提供专用了Swift格式的数学函数,而是沿用C标准库的数学函数。 随机数使用函数 func arc...

  • Swift - 随机数

    一、arc4random() 可以生成0到 (2^32) - 1 之间的随机数,比如arc4random(), 就...

  • swift 随机数

    获取 Int 类型的随机数 调用方法如下: 获取Float 类型的随机数 调用方法如下: 获取CGFloat 类型...

  • Swift 随机数生成

    // 随机数生成 // arc4random 随机数算法 let dicFaceCount = 6 let ran...

  • Swift - 随机数生成

  • swift 生成随机数

    LetCode 不支持arc4random和arc4random_uniform生成随机数 可以用下面的 In...

  • swift-生成随机数

    arc4random() 这个全局函数会生成10位数的随机整数(UInt32)。其生成的最大值是429496729...

  • Swift中的随机数

    文章链接:https://www.sunyazhou.com/2018/06/Random/[https://ww...

  • 密码学基础之伪随机数

    随机数分类 真随机数 伪随机数2.1 强伪随机数2.2 弱伪随机数 真随机数:其定义为随机样本不可重现。实际上只要...

  • Swift中的随机数获取

    整型随机数如果我们想要一个整型的随机数,则可以考虑用arc4random系列函数。我们可以通过man arc4ra...

网友评论

      本文标题:Swift - 随机数

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