python - 生成小数点后一位数字的浮点型随机数

标签 python random

<分区>

我有两个 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

如果您想省略 ab:

random.randrange(a*10+1,b*10)/10

关于python - 生成小数点后一位数字的浮点型随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698085/

相关文章:

python - 将 statsmodels 与 pyinstaller 一起使用时出错

python - 使用 scipy 构建 wav 文件并将其写入磁盘

java - 如何使用 Android Studio 2.1.3 从 Android 中的文本文件中获取随机行?

sql - 在单个查询中获取一些随机记录和一些特定记录?

Javascript随机背景图片

python - flask:如何桥接前端和后端服务以呈现 api 身份验证?

python - RuntimeError : Given groups=1, weight of size [64, 3, 7, 7], expected input[3, 1, 224, 224] 有 3 个 channel ,但得到了 1 个 channel

python - 将 django ValuesQuerySet 转换为 json 对象

r - 生成具有固定均值和标准差的随机数

c++ - 如何使用GMP生成一定范围内的随机数