随机数的生成

wskgjmhh 2021-09-02 原文


随机数的生成


随机数的生成有很多途径

最讨好的无非就是直接调用别人封装好的方法

//随机生成  from    to 的随机数

1。-(int)getRandomNumber:(int)from to:(int)to

 

{

    return (int)(from + (arc4random() % (to – from + 1)));

}

 

2。生成一串随机数值

NSMutableString * randomStr = [NSMutableStringstring];

    for (int i = 0; i < 16; i++) {

        [randomStr appendFormat:@”%d”,(int)(arc4random() % 10)];

    }

 

3。随机生成一定范围内的整数或者是小数

通过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);

 

发表于
2013-12-25 17:02 
有一天 
阅读(129
评论(0
编辑 
收藏 
举报

 

版权声明:本文为wskgjmhh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wskgjmhh/archive/2013/12/25/3491043.html

随机数的生成的更多相关文章

随机推荐

  1. jQuery中on和trigger的使用

      考虑这样的应用场景:我们希望在点击checkbox后,其后紧跟的span标签中的文字会加粗。实现这种功能很 […]...

  2. 常用算法大全-回溯算法

      寻找问题的解的一种可靠的方法是首先列出所有候选解,然后依次检查每一个,在检查完所有或部分候选解后,即可找到 […]...

  3. 《软件测试52讲》——GUI自动化测试篇

    《软件测试52讲》心得笔记——GUI自动化测试篇 《软件测试52讲》 《软件测试52讲》 1、测试基础知识篇— […]...

  4. 如何在知网下载外文文献 – cltt

    如何在知网下载外文文献 https://jingyan.baidu.com/article/3f16e0032 […]...

  5. C#开发Windows服务 附简单实例实现禁止QQ运行

    本实例主要实现下面三个基本功能 1、C#开发windows服务 2、禁止QQ等程序运行 3、为windows服 […]...

  6. [Python]Conda 介绍及常用命令

    一、介绍 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Wind […]...

  7. linux基础学习-1.4-服务器核心概念-电源-CPU-内存-硬盘-RAID卡-远程控制卡

    一、服务器核心概念 1、电源 功能:保障电脑的电源供应 作用:一个合格的电源对电脑的作用是至关重要的,电源就犹 […]...

  8. 如何制作手绘地图?如何将图片图层精确地对准在地图上?

    最近大家常常在问,如何制作鼓浪屿手绘地图,如何将气象图层叠加在高德地图上啊? 其实地图上的研发量很小,几行代码 […]...

展开目录

目录导航