指定范围的随机小数

jiyuwangqi · · 987 次点击
楼上说的很对 ``` 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