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

2016-02-19 11:33 37 1 收藏

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

【 tulaoshi.com - 编程语言 】

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)。

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

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

附:arc4random() 常用方法集合

//获取一个随机整数范围在:[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)));} 

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

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

来源:http://www.tulaoshi.com/n/20160219/1597838.html

延伸阅读
标签: PHP
我想做一个随机的出现的网页,可是用rand()就是不行,听说要初始化随机数,可是怎么初始化,请不吝赐教,谢谢! //第一步:初始化种子 $seedarray =microtime(); $seedstr =split(" ",$seedarray,5); $seed =$seedstr[0]*10000; //第二步:使用种子初始化随机数发生器 srand($seed); //第三步:生成指定范围内...
在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户,来颁发获奖通知或其它消息?本文以实例的方式来讲解如何抽取随机数的多种方法。 如果是的话,可以用oracle里生成随机数的PL/SQL, 目录文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用户下编译:SQL@/ORACLE_HOME/rdbms/admin/dbmsrand...
标签: ASP
  <% Function GetRanNum() '**************************************** '函数名:GetRanNum '作  用:输出带日期格式的随机数 '参  数:无   ---- '返回值:如GetRanNum(),即输出200409071553464617,为2004年09月07日15时53分46秒4617随机数 '关联函数:FormatIntNumber '***********************************...
Excel怎么生成一列随机数 生成一列限定了大小的随机数,比如生成0-0.01之间的随机数的步骤是: 1、打开Excel工作表; 2、在左上角的名称框中,输入生成随机数的区域,比如:A1:A100 按Enter键后,将A1:A100单元格区域处于选择状态; 3、输入以下公式,按Ctrl+Enter组合键结束 =RANDBETWEEN(1,100)/10000 公式表示:通过RANDBETWEEN(1,100)...
在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户,来颁发获奖通知或其它消息?本文以实例的方式来讲解如何抽取随机数的多种方法。 如果是的话,可以用oracle里生成随机数的PL/SQL, 目录文件名在:/ORACLE_HOME/rdbms/admin/dbmsrand.sql。 用之前先要在sys用户下编译:SQL@/ORACLE_HOME/rdbms/adm...

经验教程

50

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部