code: func RandN32(n int) []uint32 {
  	b := make([]byte, 4*n)
  	if _, err := rand.Read(b); err != nil {
  		panic("unable to get random numbers: " + err.Error())
  	}
  	r := make([]uint32, n)
  	for i := range r {
  		r[i] = binary.LittleEndian.Uint32(b[4*i : (4*i + 4)])
  	}
  	return r
  }
docs: // RandN32 generates a slice of n cryptographic random 32-bit numbers.