浅谈iOS中三种生成随机数方法

丶Q757856333俜

丶Q757856333俜

2016-02-19 11:33

想要天天向上,就要懂得享受学习。图老师为大家推荐浅谈iOS中三种生成随机数方法,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

ios 有如下三种随机数方法:

//第一种srand((unsigned)time(0)); //不加这句每次产生的随机数不变int i = rand() % 5;//第二种srandom(time(0));int i = random() % 5;//第三种int i = arc4random() % 5 ; 

注:

  ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。

      ② arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时候就会自动生成。而且范围是rand()的两倍。在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值则是 0x100000000 (4294967296)。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

精确度比较:arc4random() random() rand()

附:arc4random() 常用方法集合

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
//获取一个随机整数范围在:[0,100)包括0,不包括100int x = arc4random() % 100;//获取一个随机数范围在:[500,1000),包括500,不包括1000int y = (arc4random() % 501) + 500;//获取一个随机整数,范围在[from,to),包括from,不包括to-(int)getRandomNumber:(int)from to:(int)to{  return (int)(from + (arc4random() % (to – from + 1)));} 

以上所述就是本文的全部内容了,希望大家能够喜欢。

展开更多 50%)
分享

猜你喜欢

浅谈iOS中三种生成随机数方法

编程语言 网络编程
浅谈iOS中三种生成随机数方法

objective-c中生成随机数的方法

编程语言 网络编程
objective-c中生成随机数的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle 随机数

编程语言 网络编程
Oracle 随机数

随机数算法

编程语言 网络编程
随机数算法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

【excel教程】excel函数怎么生成随机数

excel 办公软件
【excel教程】excel函数怎么生成随机数

Javascript随机数教程

Web开发
Javascript随机数教程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何修复MacBook外接显示器后字体发虚问题

如何修复MacBook外接显示器后字体发虚问题

Mac如何使用快捷键切换应用程序

Mac如何使用快捷键切换应用程序
下拉加载更多内容 ↓