code: func NewUniformGenerator(seed int64) *UniformGenerator {
  	return &UniformGenerator{mu: new(sync.Mutex), rd: rand.New(rand.NewSource(seed))}
  }
docs: // NewUniformGenerator returns a uniform-distribution generator
  // it is recommended using time.Now().UnixNano() as the seed, for example:
  // urng := rng.NewUniformGenerator(time.Now().UnixNano())