public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
Một loại cung cấp dữ liệu giả ngẫu nhiên xác định có thể gieo hạt.
SeedableRandomNumberGenerator có thể được sử dụng ở bất cứ nơi nào RandomNumberGenerator sẽ được sử dụng. Nó rất hữu ích khi dữ liệu giả ngẫu nhiên cần được tái tạo trong các lần chạy.
Tuân thủ Giao thức SeedableRandomNumberGenerator
Để tạo một loại tùy chỉnh tuân theo giao thức SeedableRandomNumberGenerator
, hãy triển khai trình khởi tạo init(seed: [UInt8])
cũng như các yêu cầu cho RandomNumberGenerator
. Các giá trị được trả về bởi next()
phải tạo thành một chuỗi xác định chỉ phụ thuộc vào hạt giống được cung cấp khi khởi tạo.
Triển khai mặc định
Tuyên ngôn
init(seed: [UInt8])
Tuyên ngôn
init<T>(seed: T) where T : BinaryInteger