如何在Python中生成介于0和9(含)之间的随机整数?

例如,0、1、2、3、4、5、6、7、8、9


当前回答

如果要使用numpy,请使用以下命令:

import numpy as np
print(np.random.randint(0,10))

其他回答

尝试random.randrange:

from random import randrange
print(randrange(10))

通过random.shuffle尝试

>>> import random
>>> nums = range(10)
>>> random.shuffle(nums)
>>> nums
[6, 3, 5, 4, 0, 1, 2, 9, 8, 7]
from random import randint

x = [randint(0, 9) for p in range(0, 10)]

这将生成范围为0到9(含0到9)的10个伪随机整数。

生成0到9之间的随机整数。

import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)

输出:

[4 8 0 4 9 6 9 9 0 7]

我想我应该用quantumrand来补充这些答案,它使用ANU的量子数生成器。不幸的是,这需要互联网连接,但如果你关心数字的“随机性”,那么这可能是有用的。

https://pypi.org/project/quantumrand/

实例

import quantumrand

number = quantumrand.randint(0, 9)

print(number)

输出:4

文档中有很多不同的例子,包括骰子和列表选择器。