为什么在Swift中默认随机生成数字UInt-32?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么在Swift中默认随机生成数字UInt-32?相关的知识,希望对你有一定的参考价值。

我偶然发现,当在Swift中生成随机数时,默认情况下它的类型为UInt32而不是类型Int

什么原因?

答案

我怀疑你指的是arc4random。此函数返回UInt32,因为the underlying C function(也称为arc4random)返回uint32_t,这是Swift的UInt32的C等价物。

另一答案

我认为它会让它更快。如果您想要Int随机数,请查看游戏套件中的GKRandomSource,https://developer.apple.com/documentation/gameplaykit/gkrandomsource

以上是关于为什么在Swift中默认随机生成数字UInt-32?的主要内容,如果未能解决你的问题,请参考以下文章

swift学习第二天:swift中的基本数据类型

Swift Uint32将所有偶数识别为相同

在展开可选值 uint32 swift 时意外发现 nil

Swift SIMD 或 Accelerate Sum UInt32

使用特定数字类型相对于另一个数字类型的含义是什么

随机密码生成器 Swift 3?