wangchuanjin 4 years ago
parent
commit
edaf7bfc84
1 changed files with 3 additions and 9 deletions
  1. 3 9
      src/jfw/front/swordfish.go

+ 3 - 9
src/jfw/front/swordfish.go

@@ -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)
 		}
 	}