如何在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
当前回答
生成0到9之间的随机整数。
import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)
输出:
[4 8 0 4 9 6 9 9 0 7]
其他回答
通过random.shuffle尝试
>>> import random
>>> nums = range(10)
>>> random.shuffle(nums)
>>> nums
[6, 3, 5, 4, 0, 1, 2, 9, 8, 7]
试试看:
from random import randrange, uniform
# randrange gives you an integral value
irand = randrange(0, 10)
# uniform gives you a floating-point value
frand = uniform(0, 10)
您可以尝试从Python导入随机模块,然后让它在九个数字之间进行选择。这真的很基本。
import random
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果以后要使用,可以尝试将计算机选择的值放在变量中,但如果不使用,打印功能应该这样工作:
choice = random.choice(numbers)
print(choice)
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
最好的方法是使用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中删除并返回任意值。