code: func (ung UniformGenerator) Int32Range(a, b int32) int32 {
  	if b <= a {
  		panic(fmt.Sprintf("Illegal parameter a, b: %d, %d", a, b))
  	}
  	if b-a > math.MaxInt32 {
  		panic(fmt.Sprintf("Illegal parameter a, b: %d, %d", a, b))
  	}
  	return a + ung.Int32n(b-a)
  }
docs: // Int32Range returns a random uint32 in [a, b)