@@ -1544,20 +1544,14 @@ func generateRandomNumber(start int, end int, count int) []int {
}
//存放结果的slice
nums := make([]int, 0)
+ m := map[int]bool{}
//随机数生成器,加入时间戳保证每次生成的随机数不一样
r := rand.New(rand.NewSource(time.Now().UnixNano()))
for len(nums) < count {
//生成随机数
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)