如何在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
当前回答
最好的方法是使用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中删除并返回任意值。
其他回答
您可以尝试从Python导入随机模块,然后让它在九个数字之间进行选择。这真的很基本。
import random
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果以后要使用,可以尝试将计算机选择的值放在变量中,但如果不使用,打印功能应该这样工作:
choice = random.choice(numbers)
print(choice)
我想我应该用quantumrand来补充这些答案,它使用ANU的量子数生成器。不幸的是,这需要互联网连接,但如果你关心数字的“随机性”,那么这可能是有用的。
https://pypi.org/project/quantumrand/
实例
import quantumrand
number = quantumrand.randint(0, 9)
print(number)
输出:4
文档中有很多不同的例子,包括骰子和列表选择器。
random.sample是另一个可以使用的
import random
n = 1 # specify the no. of numbers
num = random.sample(range(10), n)
num[0] # is the required number
您需要随机python模块,它是标准库的一部分。使用代码。。。
from random import randint
num1= randint(0,9)
这将将变量num1设置为介于0和9之间的随机数(包括0和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]