// 生成范围随机float64funcRandFloat64(min, max float64)float64{if min >= max || min ==0|| max ==0{return max
}
minStr := strconv.FormatFloat(min,'f',-1,64)// 不包含小数点if strings.Index(minStr,".")==-1{return max
}
multipleNum :=len(minStr)-(strings.Index(minStr,".")+1)
multiple := math.Pow10(multipleNum)
minMult := min * multiple
maxMult := max * multiple
randVal :=RandInt64(int64(minMult),int64(maxMult))
result :=float64(randVal)/ multiple
return result
}//随机整数funcRandInt64(min, max int64)int64{if min >= max || min ==0|| max ==0{return max
}
rand.Seed(time.Now().UnixNano())return rand.Int63n(max - min +1)+ min
}
Golang生成小数随机数// 生成不定小数位数范围随机float64func RandFloat64(min, max float64) float64 { if min >= max || min == 0 || max == 0 { return max } minStr := strconv.FormatFloat(min,'f',-1,64) // 不包含小数点 if strings.Index(minStr, ".") == -1 { return max } a