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

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


当前回答

您需要随机python模块,它是标准库的一部分。使用代码。。。

from random import randint

num1= randint(0,9)

这将将变量num1设置为介于0和9之间的随机数(包括0和9)。

其他回答

尝试random.randrange:

from random import randrange
print(randrange(10))

最好的方法是使用import Random函数

import random
print(random.sample(range(10), 10))

或没有任何库导入:

n={} 
for i in range(10):
    n[i]=i

for p in range(10):
    print(n.popitem()[1])

这里popitems从字典n中删除并返回任意值。

>>> 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]

在连续数字的情况下,randint或randrange可能是最好的选择,但如果序列中有几个不同的值(即列表),也可以使用choice:

>>> import random
>>> values = list(range(10))
>>> random.choice(values)
5

该选项也适用于非连续样本中的一项:

>>> values = [1, 2, 3, 5, 7, 10]
>>> random.choice(values)
7

如果您需要“加密性强”,python 3.6和更新版本中还有一个secrets.choice:

>>> import secrets
>>> values = list(range(10))
>>> secrets.choice(values)
2

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

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

输出:

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