OC 中的随机数

OC 中常用的产生随机数的方法有arc4random, arc4random_uniform,random。下面以产生[0, 100)的随机数为例来说明。

arc4random

函数原型

u_int32_t   arc4random(void);

arc4random()产生的随机数范围较大

arc4random() % 100;

arc4random_uniform

函数原型

u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/);

使用arc4random_uniform可以直接指定上限

arc4random_uniform(100);

random

函数原型

long random(void);

使用random需要先种种子

 srandom((unsigned int)time(time_t *)NULL); //初始化时,设置下种子
 random() % 100;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 整型随机数如果我们想要一个整型的随机数,则可以考虑用arc4random系列函数。我们可以通过man arc4ra...
    kobehjk阅读 3,381评论 0 2
  • Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.r...
    红沙尘阅读 702评论 0 0
  • 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math...
    GB_speak阅读 41,418评论 2 6
  • 很久没有写一些纯原创的文章了。有时候当自己知道的东西越多,才发觉自己越无知。相比那些国外牛逼的大神,自己写的东西根...
    纸简书生阅读 2,004评论 1 4
  • 每次下决心要做到的事情,为什么老是做不到!该怎么办?是决心不够,还是我跟本就没有能力做到?
    夏至未至XZWZ阅读 237评论 0 0

友情链接更多精彩内容