Есть ли способ запустить генератор случайных чисел, а также указать верхнюю границу в Swift 3?
Засеянные случайные числа с верхней границей в Swift 3?
Ответы (1)
Наиболее удобные генераторы случайных чисел в 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())
}
person
Code Different
schedule
02.01.2017
arc4random_uniform
не требует заполнения. - person matt   schedule 02.01.2017arc4random_uniform("upper bound")
. Это решает проблему верхней границы, но это генератор случайных чисел без заполнения. Также существуетsrand48("seed")
, он устанавливает семя, а затем вы можете использоватьdrand48()
для создания случайного числа от 0,0 до 1,0, это решает проблему заполнения, но не позволяет вам создавать число вне диапазона от 0,0 до 1,0. - person BCRwar3   schedule 02.01.2017