生成一个浮点随机数,小数点后带一个数字

时间:2017-01-17 13:10:05

标签: python random

我有两个浮点数,其中小数点后面都有一个数字。我想生成一个随机浮点数,其中只有小数点后的第一个数字。

示例

假设我们有两个数字:3.5和3.8,我想要一种方法来生成一个像3.6和3.7这样的随机数,我不想生成像3.58或3.584这样的数字,所以我想要一个随机的浮点数。

我不能使用random.uniform(a,b)因为它不能做我想要的,它可以为小数点后的其他数字生成随机数(小数点后的第二和第三个数字,如3.589)

3 个答案:

答案 0 :(得分:4)

为什么不在边界上使用@JsonSubTypes次10并在之后进行划分?

random.randint

如果您想省略>>> a=3.5 >>> b=3.8 >>> random.randint(a*10,b*10)/10 3.8 >>> random.randint(a*10,b*10)/10 3.6 a

b

答案 1 :(得分:2)

我不明白为什么这不适合你。

a=3.5
b=3.8

round(random.uniform(a,b),1)

答案 2 :(得分:1)

这是你在找什么?

 round(random.random()*10,1)

将其四舍五入到所需的位数。