2017-01-01 24 views
0

有什麼辦法給種子隨機數發生器,也指定一個上限在Swift 3?在Swift 3中有上限的隨機數?

+1

如果您播種隨機數發生器,是不是使用錯誤的隨機數發生器? 'arc4random_uniform'不需要播種。 – matt

+0

是的,但我正在處理的項目需要隨機數發生器播種。 (我正在嘗試Swift 3中的Perlin噪聲算法) – BCRwar3

+0

[如何在Apple的Swift語言中生成一個隨機數?](http://stackoverflow.com/questions/24007129/how-does-one-generate-a-隨機數在蘋果迅速語言) – clearlight

回答

0

Swift中最方便的隨機數生成器駐留在GameKit中。這將產生-10和10之間的隨機整數(含):

import GameKit 
let source = GKARC4RandomSource(seed: Data(bytes: [42])) 
let random = GKRandomDistribution(randomSource: source, lowestValue: -10, highestValue: 10) 

for _ in 0..<10 { 
    print(random.nextInt()) 
}