如何在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
当前回答
您可以尝试从Python导入随机模块,然后让它在九个数字之间进行选择。这真的很基本。
import random
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果以后要使用,可以尝试将计算机选择的值放在变量中,但如果不使用,打印功能应该这样工作:
choice = random.choice(numbers)
print(choice)
其他回答
生成0到9之间的随机整数。
import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)
输出:
[4 8 0 4 9 6 9 9 0 7]
这更多是一种数学方法,但它在100%的时间内都有效:
假设您想使用random()函数生成a和b之间的数字。要实现这一点,只需执行以下操作:
num=(b-a)*随机随机()+a;
当然,你可以生成更多的数字。
在连续数字的情况下,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
试试看:
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)
尝试random.randrange:
from random import randrange
print(randrange(10))