Python能否输出多个随机数?如何确保它们均匀分布且随机?

1 投票
2 回答
5724 浏览
提问于 2025-04-16 13:38

我开始学习Python了,正在看一本叫《Python脚本编程与计算科学》的书。我想写一个程序来

"Write a script that prints a uniformly distributed random number between
−1 and 1. The number should be written with four decimals as implied by
the %.4f format."

我使用了random.uniform来获取随机数。但是我找不到一个可以生成多个随机数的函数。例如,我的代码是

print random.uniform(-1, 1)

它的输出是0.238638833859。但我想要多个均匀分布的随机数。有没有人能告诉我一个函数?还有,我想学习Python是为了写脚本,所以有没有人能推荐一本好书?我想用Python来做网页自动化,而我现在用的这本书不太适合。请推荐一本好书。

2 个回答

3

你是不是在找这样的东西:

[random.uniform(-1+x, 1+x) for x in range(10)]
3

试试这个:

for x in range(4):
    print '%.4f' % random.uniform(1,-1)

也许你会喜欢这本书:

《学习Python - 第四版》 作者:马克·鲁茨

撰写回答