回答(20)
2 years ago
对于您给出的示例(从0开始直到9的整数),最干净的解决方案如下:
from random import randrange
randrange(10)
2 years ago
>>> import random
>>> random.randrange(10)
3
>>> random.randrange(10)
1
要获得十个样本的列表:
>>> [random.randrange(10) for x in range(10)]
[9, 0, 4, 0, 5, 7, 4, 3, 6, 8]
2 years ago
这更像是一种数学方法,但它在100%的时间内都有效:
假设你想使用 random.random() 函数在 a 和 b 之间生成一个数字 . 要实现此目的,请执行以下操作:
num = (b-a)*random.random() + a;
当然,您可以生成更多数字 .
2 years ago
secrets模块是Python 3.6中的新增功能 . 这比用于加密或安全性使用的random模块更好 .
要在0-9的包含范围内随机打印一个整数:
from secrets import randbelow
print(randbelow(10))
有关详细信息,请参阅PEP 506 .
2 years ago
最好的方法是使用导入随机功能
import random
print(random.sample(range(10), 10))
或没有任何库导入:
n={}
for i in range(10):
n[i]=i
for p in