如何在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
>>> 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]
其他回答
生成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.randit:
import random
print(random.randint(0, 9))
文档状态:
随机随机(a,b)返回一个随机整数N,使得a<=N<=b。
您需要随机python模块,它是标准库的一部分。使用代码。。。
from random import randint
num1= randint(0,9)
这将将变量num1设置为介于0和9之间的随机数(包括0和9)。
这更多是一种数学方法,但它在100%的时间内都有效:
假设您想使用random()函数生成a和b之间的数字。要实现这一点,只需执行以下操作:
num=(b-a)*随机随机()+a;
当然,你可以生成更多的数字。
我想我应该用quantumrand来补充这些答案,它使用ANU的量子数生成器。不幸的是,这需要互联网连接,但如果你关心数字的“随机性”,那么这可能是有用的。
https://pypi.org/project/quantumrand/
实例
import quantumrand
number = quantumrand.randint(0, 9)
print(number)
输出:4
文档中有很多不同的例子,包括骰子和列表选择器。