<分区>
我有两个 float ,它们的小数点后都有一个数字。我想生成一个随机 float ,其中只有小数点后的第一个数字。
示例:
假设我们有两个数字:3.5 和 3.8,我想要一种方法来生成 3.6 和 3.7 这样的随机数,我不想生成 3.58 或 3.584 等数字,我想要一个随机 float .
我不能使用 random.uniform(a,b)
因为它没有做我想要的,它可以为小数点后的其他数字生成随机数(第二个和第三个数字后小数点如 3.589)
<分区>
我有两个 float ,它们的小数点后都有一个数字。我想生成一个随机 float ,其中只有小数点后的第一个数字。
示例:
假设我们有两个数字:3.5 和 3.8,我想要一种方法来生成 3.6 和 3.7 这样的随机数,我不想生成 3.58 或 3.584 等数字,我想要一个随机 float .
我不能使用 random.uniform(a,b)
因为它没有做我想要的,它可以为小数点后的其他数字生成随机数(第二个和第三个数字后小数点如 3.589)
最佳答案
为什么不在边界上使用 random.randint
乘以 10 然后再除以呢?
>>> 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
:
random.randrange(a*10+1,b*10)/10
关于python - 生成小数点后一位数字的浮点型随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698085/