如何生成0到1之间的随机小数范围

11 投票
6 回答
18454 浏览
提问于 2025-04-16 22:27

我想知道在Python中如何定义一个从0到1的十进制范围。Python里的range()函数只返回整数值。我在代码中有一些变量,它们的值在0到1之间变化。我有点困惑,不知道该怎么在代码里表示这个范围。谢谢!

我想补充一下我的问题。没有任何步骤或增量值可以生成这些小数值。我需要使用一个变量,它的值可以是0到1之间的任何数。但程序需要知道这个变量的范围是从0到1。我希望我说得够清楚。谢谢!

http://docs.python.org/library/random.html

6 个回答

1
def float_range(start, end, increment):
    int_start = int(start / increment)
    int_end = int(end / increment)
    for i in range(int_start, int_end):
        yield i * increment

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

6
for i in range(100):
    i /= 100.0
    print i

另外,可以看看decimal这个文档。

10

如果你想要一串介于0和1之间的随机数字,我觉得你可以用一下random这个模块。

>>> import random
>>> [random.random() for _ in range(0, 10)]
[0.9445162222544106, 0.17063032908425135, 0.20110591438189673,
 0.8392299590767177, 0.2841838551284578, 0.48562600723583027,
 0.15468445000916797, 0.4314435745393854, 0.11913358976315869,
 0.6793348370697525]

撰写回答