美文网首页
随机算法初探

随机算法初探

作者: 陌上之云 | 来源:发表于2015-10-19 22:15 被阅读62次

随机数是一个非常重要的概念,最简单的应用可能就是掷骰子游戏。而更深层的应用就有谷歌的试试手气,微博的随便看看,还有游戏中随机刷怪和数值的随机生成,可以说应用范围非常的广泛。这就是我想要去了解swift中随机数初衷,今天晚上制作了一个关于随机选取一个数组中部分随机数的代码

//定义一个数组包涵1000个组元,用于存放指定的内容

var firstArr=[Int](count:1000,repeatedValue:0)

//定义一个数组包涵100个组元,用于存放输出的100个随机数

var secondArr=[Int](count:100,repeatedValue:0)

//将0倒999放入firstArr中

for i in 0...999{

firstArr[i]=i

}

//随机产生100歌数放入secondArr中

for j in 0...99{

secondArr[j]=Int(arc4random_uniform(UInt32(firstArr.count)))

}

//输出secondArr

print(secondArr)

运行两次对比输出数据

第一次

第二次

可以看到两次出现了不同的结果,所以swift的随机函数还是比较靠谱的。

为什么我要建立数组来进行随机数生成呢?因为我们大部分需要输出的随机数也是在我们已经设定好的内容当中,所以研究在一个自定义范围内的随机数生成是有必要的。

同时在这个过程中,我也发现定义数组时,如果没有进行占位,数组的内只有一个元素,所以当你使用swift初始设定一个包含多个元素的数组时,需要进行占位处理。

第一次写关于技术的帖子,有什么错误或者能简化的地方请在评论中告诉我。

相关文章

  • 随机算法初探

    随机算法,顾名思义,就是在算法的运行过程中引入了随机机制,因此每次运行得到的结果和运行时间不一样。常见的随机算法有...

  • 随机算法初探

    随机数是一个非常重要的概念,最简单的应用可能就是掷骰子游戏。而更深层的应用就有谷歌的试试手气,微博的随便看看,还有...

  • 微信红包随机算法初探

    本文简书备份地址:微信红包随机算法初探 最近看了一篇文章,讲微信红包随机算法的。感觉很不错,所以自己实现了下,并进...

  • 多层神经网络,从零开始——(九)、优化函数

    常用的优化算法有:随机梯度下降、带动量的随机梯度下降、AdaGrad算法、RMSProp算法、Adam算法,其中A...

  • 集成学习之Bagging和RF

    一、什么是随机森林 二、随机森林的两个随机 三、随机森林算法过程 四、为什么如此受欢迎 五、随机森林算法的优缺点 ...

  • blast 算法初探--高歌

    blast 算法初探Blast 算法自从1990以来被引用了上万次,是basic local alignment ...

  • 三种迷宫生成算法概述

    1. Randomized Prim's algorithm(随机Prim算法) 随机Prim算法属于打通墙壁生成...

  • 负载均衡算法

    RandomLoadBalance(随机算法),RoundRobinLoadBalance(轮询算法),Least...

  • 概率分析与随机算法

    目录 0.雇佣问题 1.概率分析的含义 2.随机算法 3.随机算法与概率分析的区别 4.雇佣问题的随机算法4.1 ...

  • 3.sklearn_classification

    1 Sklearn分类学习算法一览 1.1 机器学习算法选择 1.2 scikit-learn初探 scikit-...

网友评论

      本文标题:随机算法初探

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