public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
Un tipo que proporciona datos pseudoaleatorios deterministas sembrables.
Un SeedableRandomNumberGenerator se puede usar en cualquier lugar donde se usaría un RandomNumberGenerator. Es útil cuando los datos pseudoaleatorios deben ser reproducibles en todas las ejecuciones.
Conforme al protocolo SeedableRandomNumberGenerator
Para hacer que un tipo personalizado se ajuste al protocolo SeedableRandomNumberGenerator
, implemente el inicializador init(seed: [UInt8])
, así como los requisitos para RandomNumberGenerator
. Los valores devueltos por next()
deben formar una secuencia determinista que dependa únicamente de la semilla proporcionada durante la inicialización.
Implementación predeterminada
Declaración
init(seed: [UInt8])
Declaración
init<T>(seed: T) where T : BinaryInteger