Versions in this module Expand all Collapse all v0 v0.1.0 Jan 6, 2021 Changes in this version + var DefaultFactory = NewPCGFactory(SecureSeeder) + var ErrImpossible = errors.New("rand: impossible construction") + var OneSeeder = NewConstantSeeder(1) + var SecureFactory Factory = FactoryFunc(func() (Rand, error) { ... }) + var SecureRand Rand = &secureRand + var ZeroSeeder = NewConstantSeeder(0) + func Float64(rng Rand) (r float64, err error) + func Float64Between(rng Rand, lo, hi float64) (float64, error) + func Uint64(rng Rand) (r uint64, err error) + func Uint64Between(rng Rand, lo, hi uint64) (uint64, error) + func Uint64N(rng Rand, n uint64) (uint64, error) + type ConstantSeeder struct + func NewConstantSeeder(seed uint64) *ConstantSeeder + func (cs *ConstantSeeder) Seed(target Seedable) error + type DiscreteRand interface + Uint64 func() uint64 + type ExpRandFactory struct + func NewExpRandFactory(cons func(seed uint64) exprand.Source, seeder Seeder) *ExpRandFactory + func NewPCGFactory(seeder Seeder) *ExpRandFactory + func (erf *ExpRandFactory) New() (Rand, error) + type Factory interface + New func() (Rand, error) + type FactoryFunc func() (Rand, error) + func (ff FactoryFunc) New() (Rand, error) + type LockableRand interface + ThreadSafe func() Rand + type Rand interface + func ThreadSafe(rng Rand) Rand + type Seed uint64 + func (s *Seed) Seed(seed uint64) + type Seedable interface + Seed func(seed uint64) + type Seeder interface + Seed func(target Seedable) error + var SecureSeeder Seeder = &secureSeeder{} + type TestFactory struct + func NewTestFactory(seeder Seeder) *TestFactory + func (tf *TestFactory) New() (Rand, error)