Random¶
The Random module deals with random data generation including random number generation.
Data Generator¶
The DataGenerator class powers all of the random data generators.
Implementations¶
-
OSRandom: Provides a random data generator using a platform-specific method. -
URandomprovides random data generation based on the/dev/urandomfile. -
CryptoRandomfrom theCryptomodule provides cryptographically-secure random data using OpenSSL.
let random: DataGenerator ... let data = try random.generateData(bytes: 8)
Generate¶
DataGenerators are capable of generating random primitive types using the generate(_:) method.
let int = try OSRandom().generate(Int.self) print(int) // Int