在fortran90/95或Python中生成两个大整数之间的均匀随机数

在fortran90/95或Python中生成两个大整数之间的均匀随机数,python,random,fortran,montecarlo,Python,Random,Fortran,Montecarlo,我想用fortran90/95或Python在[2E16,5E20]之间生成一些统一的随机数。我知道如果“R”是一个介于0和1之间的随机数(0这不是一个编程问题,而是一个数学问题 你需要考虑你的随机数是从哪个分布中得出的。任何跨越几个数量级的分布都会产生更多指数较大的数字,而不是指数较小的数字 如果你想用每个指数产生一个相同数目的分布,你应该考虑,例如,可以使用例如.< /P>欢迎,请接受。你的问题非常混乱。看来你实际上不想要一个均匀分布,但有些对数分布。还有弗拉迪米尔对LogalIT的评论。h

我想用fortran90/95或Python在[2E16,5E20]之间生成一些统一的随机数。我知道如果“R”是一个介于0和1之间的随机数(0这不是一个编程问题,而是一个数学问题

你需要考虑你的随机数是从哪个分布中得出的。任何跨越几个数量级的分布都会产生更多指数较大的数字,而不是指数较小的数字


如果你想用每个指数产生一个相同数目的分布,你应该考虑,例如,可以使用例如.< /P>欢迎,请接受。你的问题非常混乱。看来你实际上不想要一个均匀分布,但有些对数分布。还有弗拉迪米尔对LogalIT的评论。hmic分布中,1e19和1e20之间的整数数量比1e18和1e19之间的整数数量要多十倍。如果您希望该范围内的每个整数都有相同的出现机会,并且您愿意使用python,那么

random.randint(2000000000000000000000000000000000000000000000000000)
有什么问题吗?