Python I';I’我想从一个大数字中挑一个随机数

Python I';I’我想从一个大数字中挑一个随机数,python,Python,我想从一个巨大的数字中挑选一个随机数 计数为4.7255330351549649E+152 我该怎么办 Numpy.random.randint据说只能达到int64。您可以使用随机库 import random random.randrange(0, 4.725533031549649e+152) >>> random.randrange(0, 4.725533031549649e+152) 16975109607906148941503350243931597176117

我想从一个巨大的数字中挑选一个随机数

计数为
4.7255330351549649E+152

我该怎么办


Numpy.random.randint
据说只能达到int64。

您可以使用随机库

import random
random.randrange(0, 4.725533031549649e+152)

>>> random.randrange(0, 4.725533031549649e+152)
169751096079061489415033502439315971761176373224764849829689981514727862542449749467855540992801413306200508657378631847139186549408966200866106110063885
>>> random.randrange(0, 4.725533031549649e+152)
332802078707358741701843812789346557544950682259596048311950328489197340606292985345468995905214666895030416962534136208301912797321798957162526303349975
>>> random.randrange(0, 4.725533031549649e+152)
195068584125198082963968400124527145219707541804769322353310527845126940493999253420325583765283625874685614529038994101415937997041514293267317713485347

请记住,这会生成伪随机数。从数学角度来看,这些数字不是“完全随机的”。

你是指随机数字吗?还是范围内的数字?对于前者,这可能会有你的答案:我想得到一个0到4.7255330351549649E+152之间的数字,几率相同。
import random;random.randint(0472553031549649*10**152)
对我来说很好