构成一个1-99的随机组合
// 生成1-100的数。然后随机打乱
func rd_num() {
sou_num := make([]int, 100)
i := 0
for k, _ := range sou_num {
i++
sou_num[k] = i
fmt.Printf("%d[%d] ", sou_num[k], k)
}
fmt.Println("\n-----")
for j := 0; j < 100; j++ {
if j == 99 {
break
}
x := random(j, 99)
sou_num[x], sou_num[j] = sou_num[j], sou_num[x]
fmt.Printf("%d ", sou_num[j])
}
fmt.Println("\n-----")
}
// 产生一个范围内随机数,原理:差值的随机数+最小值
func random(min, max int) int {
rand.Seed(time.Now().Unix())
return rand.Intn(max-min) + min
}
有疑问加站长微信联系(非本文作者)