文档章节

iOS随机产生两数之间的浮点数

丁铛铛
 丁铛铛
发布于 2017/02/10 16:43
字数 221
阅读 73
收藏 0

如何随机产生两数之间的浮点数,比如 1-5之间的浮点数,6-100之间的浮点数?
其实求浮点数的核心思想也是将浮点数转化为整数,求出随机数之后,再转换为浮点数。

不多说了直接上代码:

/**
 *   samllNum:  两数中的最小值
 *   bigNum: 两数中的最大值
 *   precision: 精度值,如:精确1位小数,precision参数值为10; 两位小数precision参数值为100;
 */
- (float)randomBetween:(float)smallNum AndBigNum:(float)bigNum AndPrecision:(NSInteger)precision{
    //求两数之间的差值
    float subtraction = bigNum - smallNum;
    //取绝对值
    subtraction = ABS(subtraction);
    //乘以精度的位数
    subtraction *= precision;
    //在差值间随机
    float randomNumber = arc4random() % ((int) subtraction + 1);
    //随机的结果除以精度的位数
    randomNumber /= precision;
    //将随机的值加到较小的值上
    float result = MIN(smallNum, bigNum) + randomNumber;
    //返回结果
    return result;
}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: C语言之函数
下一篇: C语言之数组
丁铛铛
粉丝 3
博文 13
码字总数 12294
作品 0
周口
程序员
私信 提问
C++ Primer Plus(十七)——输入、输出和文件

cerr和clog对象与标准错误流对应,但cerr不被缓冲。 2. streambuf类为缓冲区提供了内存,并提供了用于填充缓冲区、访问缓冲区内容、刷新缓冲区和管理缓冲区内存的类方法。iosbase类表示流的一...

吃一堑消化不良
2017/11/04
0
0
c++ cout格式化输出函数详解

这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切...

lieefu
2015/10/30
0
0
iOS 7 在 iPhone 中的市占率增长至 89.7%

据国外媒体报道,随着苹果全球开发者大会即将召开,一家市场研究公司称,iOS 7市占率在美国和加拿大增长至新水平。在备受期待的iOS 8发布之前,iPhone和iPad用户继续向iOS 7升级,iOS 7在北美...

oschina
2014/06/01
1K
11
苹果向开发者和公测用户发布 iOS 9.1 第五个测试版

苹果今天向注册开发者和公测用户发布了 iOS 9.1 第五个测试版,距离 iOS 9.1第四个测试版发布相隔一周的时间,距离 iOS 9.0.2 正式版发布相隔两周的时间。 iOS 9.1 第五个测试版编译号为 13...

oschina
2015/10/13
1K
4
华氏温度转摄氏温度~ C++ 做法

题目: 描述: 输入一个华氏温度,要求输出摄氏温度。公式为 C=5(F-32)/9,取两位小数。 输入: 一个华氏温度,浮点数 输出: 摄氏温度,浮点两位小数 样例输入: -40 样例输出: c = -40.00 题...

伪君子_
07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Function函数式接口

Function函数式接口传入一个参数,返回一个值。 然后我们使用这个写个demo看看: 输出: 接口内部还有两个default方法和一个static方法,然后我们先看一下static方法 返回一个始终返回其输入...

woshixin
14分钟前
0
0
开发者和架构师之间最大的区别是什么?

1、开发者和架构师之间最大的区别是什么? 架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。 软件架构师的角色需要理解最重要的架构驱动力是什么...

James-
44分钟前
2
0
java框架学习日志-4

补充一些spring配置文件的方法。 设置别名: <!--通过name直接设置别名--> <bean name="user2" class="cn.sxt.factory.UserDynamicFactory"> </bean> <!--有id的情况下也可以设置......

白话
47分钟前
2
0
20181213 上课截图

小丑鱼00
今天
1
0
nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题

https://stackoverflow.com/questions/15423500/nginx-showing-blank-php-pages For reference, I am attaching my location block for catching files with the .php extension: location ~......

Yao--靠自己
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部