func NewRandomProvider() RandomProvider {
	randomSource := rand.NewSource(time.Now().UnixNano())
	randomProvider := RandomProvider{randomGenerator: rand.New(randomSource)}
	return randomProvider
}
// NewRandomProvider return RandomProvider configured with
// math/rand generator and seeding with current time in nanoseconds
NewRandomProvider return RandomProvider configured with
math/rand generator and seeding with current time in nanoseconds
// NewRandomProvider return RandomProvider configured with // math / rand generator and seeding with current time in nanoseconds
func NewRandomProvider() RandomProvider {
	randomSource := rand.NewSource(time.Now().UnixNano())
	randomProvider := RandomProvider{randomGenerator: rand.New(randomSource)}
	return randomProvider
}
func NewRandomProvider ( ) RandomProvider { randomSource := rand . NewSource ( time . Now ( ) . UnixNano ( ) ) randomProvider := RandomProvider { randomGenerator : rand . New ( randomSource ) } return randomProvider }
NewRandomProvider return RandomProvider configured with
math/rand generator and seeding with current time in nanoseconds
NewRandomProvider return RandomProvider configured with math / rand generator and seeding with current time in nanoseconds