博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc 随机数字 4位-6位-其他随机数等
阅读量:6678 次
发布时间:2019-06-25

本文共 712 字,大约阅读时间需要 2 分钟。

// 生成 "000000-999999" 6位验证码    int num = (arc4random() % 1000000);    randomNumber = [NSString stringWithFormat:@"%.6d", num]; NSLog(@"%@", randomNumber);
// 生成 "0000-9999" 4位验证码    int num = (arc4random() % 10000);    randomNumber = [NSString stringWithFormat:@"%.4d", num]; NSLog(@"%@", randomNumber);

 

1)、arc4random() 比较精确不需要生成随即种子

       使用方法 :

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

                 int value = arc4random() % x; 

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

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

 

       2)、CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1]

       使用方法:

                 float random = CCRANDOM_0_1() * 5; //[0,5]   CCRANDOM_0_1() 取值范围是[0,1]

 

       3)、random() 需要初始化时设置种子

      使用方法:

                srandom((unsigned int)time(time_t *)NULL); //初始化时,设置下种子就好了。

 

转载于:https://www.cnblogs.com/xuxisong/p/7121811.html

你可能感兴趣的文章
YYCache 源码学习(二):YYDiskCache
查看>>
第十八天-企业应用架构模式-基本模式
查看>>
黑客图标
查看>>
【每日笔记】【Go学习笔记】2019-01-04 Codis笔记
查看>>
Dubbo Ecosystem - 从微服务框架到微服务生态
查看>>
Hexo 搭建个人博客 #05 利用 Travis CI 帮你自动部署
查看>>
NEO改进协议提案8(NEP-8)
查看>>
NODE + JWT + Mongo(简单实现权限管理)
查看>>
egg(20)--数据库中的表与表的关系
查看>>
IPv6时代已来:双十一中的IPv6大规模应用实践
查看>>
深入理解Redis系列之SpringBoot集成Redis
查看>>
关于cookie的一些说明
查看>>
SQL经典实例(一)检索记录
查看>>
借助node.js + mysql 学习基础ajax~
查看>>
程序员面试系列之Java单例模式的攻击与防御
查看>>
[LeetCode] 380. Insert Delete GetRandom O(1)
查看>>
Derek解读Bytom源码-创世区块
查看>>
Laravel教程: 3分钟实现小程序微信支付接入(上)——唤起支付
查看>>
IDEA开发工具报错----使用Tomcat启动项目报错
查看>>
MySQL学习记录: 常见问题
查看>>