iOS中的生成随机数方法

生成0-x之间的随机正整数

int value =arc4random_uniform(x + 1);

生成随机正整数

int value = arc4random()

通过arc4random() 获取0到x-1之间的整数的代码如下:

int value = arc4random() % x; 


获取1到x之间的整数的代码如下: 

int value = (arc4random() % x) + 1; 


最后如果想生成一个浮点数,可以在项目中定义如下宏:

#define ARC4RANDOM_MAX      0x100000000 


然后就可以使用arc4random() 来获取0到100之间浮点数了(精度是rand()的两倍),代码如下:

double val = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 100.0f);

备注:如有不对之处,请各位大大们指出,谢谢

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 生成0-x之间的随机正整数 intvalue=arc4random_uniform(x + 1); 生成随机正整数...
    江蘺阅读 1,006评论 0 0
  • 有一个姑娘,生而貌美,家境殷实,父母恩爱,学业精进,个性温良乐观,怎么看都是人人艳羡。从小到大一直顺风顺水,...
    米亚HY阅读 139评论 0 0
  • 随处可见的长江大桥 全国的城市里,只有重庆的长江大桥最多,建好的有36座。重庆是个两江环绕的山城,桥担负着行车、行...
    吴晓布阅读 4,194评论 50 59
  • 清风徐徐,明月朗朗,幽美绝佳的景致总能使人排遣愁绪,让人渐渐忘记在俗世中的追名逐利,所以田园诗派历来是一个具有隐逸...
    诗词品读之家阅读 334评论 1 1
  • 【今日作业】 根据课程所学,列出自己的微习惯清单,注意不要超过三个。并给出你的理由。 1、每天运动10分钟+ : ...
    彩虹边上种玫瑰阅读 249评论 1 3