如何在Python中生成介于0和9(含)之间的随机整数?
例如,0、1、2、3、4、5、6、7、8、9
如何在Python中生成介于0和9(含)之间的随机整数?
例如,0、1、2、3、4、5、6、7、8、9
当前回答
secrets模块是Python 3.6中的新模块。这比用于加密或安全用途的随机模块要好。
要随机打印0-9范围内的整数,请执行以下操作:
from secrets import randbelow
print(randbelow(10))
有关详细信息,请参见PEP 506。
注意,这确实取决于用例。使用随机模块,您可以设置一个随机种子,这对于伪随机但可重复的结果很有用,而这对于机密模块是不可能的。
随机模块也更快(在Python 3.9上测试):
>>> timeit.timeit("random.randrange(10)", setup="import random")
0.4920286529999771
>>> timeit.timeit("secrets.randbelow(10)", setup="import secrets")
2.0670733770000425
其他回答
选择阵列的大小(在本例中,我选择的大小为20)。然后,使用以下方法:
import numpy as np
np.random.randint(10, size=(1, 20))
您可以期望看到以下形式的输出(每次运行时都会返回不同的随机整数;因此,您可以期望输出数组中的整数与下面给出的示例不同)。
array([[1, 6, 1, 2, 8, 6, 3, 3, 2, 5, 6, 5, 0, 9, 5, 6, 4, 5, 9, 3]])
生成0到9之间的随机整数。
import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)
输出:
[4 8 0 4 9 6 9 9 0 7]
您需要随机python模块,它是标准库的一部分。使用代码。。。
from random import randint
num1= randint(0,9)
这将将变量num1设置为介于0和9之间的随机数(包括0和9)。
尝试random.randrange:
from random import randrange
print(randrange(10))
secrets模块是Python 3.6中的新模块。这比用于加密或安全用途的随机模块要好。
要随机打印0-9范围内的整数,请执行以下操作:
from secrets import randbelow
print(randbelow(10))
有关详细信息,请参见PEP 506。
注意,这确实取决于用例。使用随机模块,您可以设置一个随机种子,这对于伪随机但可重复的结果很有用,而这对于机密模块是不可能的。
随机模块也更快(在Python 3.9上测试):
>>> timeit.timeit("random.randrange(10)", setup="import random")
0.4920286529999771
>>> timeit.timeit("secrets.randbelow(10)", setup="import secrets")
2.0670733770000425