网上搜不到相关的代码,求大神赐教
我的需求是要生成一个0.00123456到0.0123698之间的随机小数
就是最大值和最小值的小数位数可能也不相等
楼上说的很对
```
func randNum() {
var ret float32
gap := 789 - 456
for i := 0; i < 20; i++ {
rd := rand.Int31n(int32(gap))
rd += 123000
ret = float32(rd) / 1.0E6
fmt.Printf("%.6f\n", ret)
}
}
------------------------------------------
0.123212,0.123303,0.123074,0.123317,0.123229,0.123069...
```
#2
更多评论
指定位数的整数随机数+固定位数字,然后整数变成你想要位数的小数就行了。
比如你只是后三位不一样:456-698之间的小数,你就按整数来随机,然后+123,就是123456-123698之间的整数,然后把他们变成小数即可。
#1