生成30以内的N个不相同的随机数
func generateRandomNums(number int) {
rand.Seed(time.Now().UnixNano())
bit := 0
for i := 0; i < number; i++ {
k := rand.Int() % 30
for (bit>>k)&1 == 1 {
k = rand.Int() % 30
}
bit |= 1 << k
}
for i := 0; i < 30; i++ {
if (bit>>i)&1 == 1 {
fmt.Println(i + 1)
}
}
}