Browse Source

update

master
dengbiao 2 weeks ago
parent
commit
54d6c4c4a6
2 changed files with 16 additions and 16 deletions
  1. +5
    -0
      app/hdl/hdl_demo.go
  2. +11
    -16
      app/utils/rand.go

+ 5
- 0
app/hdl/hdl_demo.go View File

@@ -7,10 +7,15 @@ import (
"applet/app/utils" "applet/app/utils"
db "code.fnuoos.com/zhimeng/model.git/src" db "code.fnuoos.com/zhimeng/model.git/src"
"code.fnuoos.com/zhimeng/model.git/src/super/implement" "code.fnuoos.com/zhimeng/model.git/src/super/implement"
"fmt"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )


func Demo(c *gin.Context) { func Demo(c *gin.Context) {
for {
mediumId := utils.GenerateUniqueRandomNumbers(8)
fmt.Println(mediumId)
}
appId := c.DefaultQuery("app_id", "") appId := c.DefaultQuery("app_id", "")
masterId := svc.GetMasterId(c) masterId := svc.GetMasterId(c)
adUnitId := c.DefaultQuery("adunit_id", "") adUnitId := c.DefaultQuery("adunit_id", "")


+ 11
- 16
app/utils/rand.go View File

@@ -32,22 +32,16 @@ func RandNum() string {
} }


func GenerateUniqueRandomNumbers(n int) string { func GenerateUniqueRandomNumbers(n int) string {
rand.Seed(time.Now().UnixNano()) // 初始化随机种子
numbers := make([]int, n) // 创建一个切片来保存随机数
for i := range numbers {
j := 0
for {
b := rand.Intn(10) // 生成0-9之间的随机数
numbers[i] = b
for _, num := range numbers[:i] {
if num == b {
j++
break
}
}
if j == 0 {
break
}
rand.Seed(time.Now().UnixNano() + rand.Int63()) // 初始化随机种子

numbers := make([]int, 0, n) // 创建一个切片来保存随机数,初始容量为n
used := make(map[int]bool) // 跟踪已使用的数字

for len(numbers) < n {
b := rand.Intn(10) // 生成0-9之间的随机数
if !used[b] {
numbers = append(numbers, b)
used[b] = true
} }
} }


@@ -55,5 +49,6 @@ func GenerateUniqueRandomNumbers(n int) string {
for _, v := range numbers { for _, v := range numbers {
numbersStr += strconv.Itoa(v) numbersStr += strconv.Itoa(v)
} }

return numbersStr return numbersStr
} }

Loading…
Cancel
Save