隨機數是一個非常重要的概念,最簡單的應用可能就是擲骰子游戲。而更深層的應用就有谷歌的試試手氣,微博的隨便看看,還有游戲中隨機刷怪和數值的隨機生成,可以說應用范圍非常的廣泛。這就是我想要去了解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初始設定一個包含多個元素的數組時,需要進行占位處理。
第一次寫關于技術的帖子,有什么錯誤或者能簡化的地方請在評論中告訴我。