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

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


当前回答

这更多是一种数学方法,但它在100%的时间内都有效:

假设您想使用random()函数生成a和b之间的数字。要实现这一点,只需执行以下操作:

num=(b-a)*随机随机()+a;

当然,你可以生成更多的数字。

其他回答

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

尝试random.randit:

import random
print(random.randint(0, 9))

文档状态:

随机随机(a,b)返回一个随机整数N,使得a<=N<=b。

对于Python 3.6,我有更好的运气

str_Key = ""                                                                                                
str_RandomKey = ""                                                                                          
for int_I in range(128):                                                                                    
      str_Key = random.choice('0123456789')
      str_RandomKey = str_RandomKey + str_Key 

只需添加“ABCD”和“ABCD”或“^!~=-><”等字符要更改要从中提取的字符池,请更改范围以更改生成的字符数。

我想我应该用quantumrand来补充这些答案,它使用ANU的量子数生成器。不幸的是,这需要互联网连接,但如果你关心数字的“随机性”,那么这可能是有用的。

https://pypi.org/project/quantumrand/

实例

import quantumrand

number = quantumrand.randint(0, 9)

print(number)

输出:4

文档中有很多不同的例子,包括骰子和列表选择器。

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

from random import randint

num1= randint(0,9)

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