随机算法初探

随机数是一个非常重要的概念,最简单的应用可能就是掷骰子游戏。而更深层的应用就有谷歌的试试手气,微博的随便看看,还有游戏中随机刷怪和数值的随机生成,可以说应用范围非常的广泛。这就是我想要去了解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)

运行两次对比输出数据

第一次

第二次


随机算法初探_第1张图片

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

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

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

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

你可能感兴趣的:(随机算法初探)