|
@@ -1544,20 +1544,14 @@ func generateRandomNumber(start int, end int, count int) []int {
|
|
}
|
|
}
|
|
//存放结果的slice
|
|
//存放结果的slice
|
|
nums := make([]int, 0)
|
|
nums := make([]int, 0)
|
|
|
|
+ m := map[int]bool{}
|
|
//随机数生成器,加入时间戳保证每次生成的随机数不一样
|
|
//随机数生成器,加入时间戳保证每次生成的随机数不一样
|
|
r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
for len(nums) < count {
|
|
for len(nums) < count {
|
|
//生成随机数
|
|
//生成随机数
|
|
num := r.Intn((end - start)) + start
|
|
num := r.Intn((end - start)) + start
|
|
- //查重
|
|
|
|
- exist := false
|
|
|
|
- for _, v := range nums {
|
|
|
|
- if v == num {
|
|
|
|
- exist = true
|
|
|
|
- break
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if !exist {
|
|
|
|
|
|
+ if !m[num] {
|
|
|
|
+ m[num] = true
|
|
nums = append(nums, num)
|
|
nums = append(nums, num)
|
|
}
|
|
}
|
|
}
|
|
}
|