美文网首页
随机产生浮点随机数

随机产生浮点随机数

作者: V5188 | 来源:发表于2018-04-11 16:19 被阅读0次

这我们也会经常用到

首先要做的是精确位数 例如:    int precision = 100;

在确定一个最大和一个最小的数值 largerNumber  and  smallNumber

在取绝对值差值:    float subtraction = largerNumber - smallerNumber;

 取绝对值   subtraction = ABS(subtraction);

   乘以精度的位数 :subtraction *= precision;

差值间随机    float randomNumber = arc4random()%((int)subtraction+1);

  随机的结果除以精度的位数   randomNumber /= precision;

  将随机的值加到较小的值值  float result = MIN(smallerNumber,largerNumber)+ randomNumber;

代码如下

-(float)randomBetween:(float)smallerNumber And:(float)largerNumber

{    int precision = 100;

    float subtraction = largerNumber - smallerNumber;

    subtraction = ABS(subtraction);

    subtraction *= precision;

    float randomNumber = arc4random()%((int)subtraction+1);

    randomNumber /= precision;

    float result = MIN(smallerNumber,largerNumber)+ randomNumber;

    return result;

}

相关文章

  • 随机产生浮点随机数

    这我们也会经常用到 首先要做的是精确位数 例如: int precision = 100; 在确定一个最大和一个...

  • 系统随机数产生方法

    1、通过系统环境变量($RANDOM)产生随机数 2、通过openssl产生随机数 3、通过时间获得随机数(dat...

  • c++随机数

    c++产生若干随机数 产生某一区间的随机数

  • srand48(time(0))随机产生一种颜色

    计算机产生的随机数并不是真正随机的,所以叫 伪随机数。当“种子”固定时,它产生的随机数序列是不变的,例如产生10个...

  • iOS开发关于随机数及数组随机取元素,数组随机排序

    iOS开发关于随机数及数组随机取元素,数组随机排序 一、随机数 产生随机数的四种方法rand()random()a...

  • c#中产生随机数方法

    一:产生指定范围内的几个随机数 二:产生0~100的一个随机数

  • 喵神swifter学习笔记

    1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...

  • Pseudo-random algorithm: prd and

    计算机产生的大多数随机数都是伪随机数。是按照分布概率产生随机数字的过程,数字在概率分布上满足随机要求,但实际上是计...

  • random

    random 取随机数 取一个随机浮点数。 在1-3取一个随机数数(整型)。 在序列中随机取一个元素。 在序列中随...

  • Java 随机数产生 Random和Math 解决

    Random Random 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。Random...

网友评论

      本文标题:随机产生浮点随机数

      本文链接:https://www.haomeiwen.com/subject/mmkzhftx.html