擅长:python、mysql、java
<p>python2.3及更高版本使用mersennetwister生成器,它独立于系统random函数(作为Python的C扩展模块实现)。对于使用Mersenne Twister的任何版本,在不同版本和平台上的结果应该是相同的。在</p>
<p>以前,您可以使用<code>WichmannHill</code>生成器来保证向后兼容性,但不幸的是,在python3.x中似乎已经删除了它</p>
<p>如果您绝对需要保证兼容性,请按照<code>random</code>文档的建议编写您自己的<code>Random</code>子类(或使用稳定的外部实现,例如<a href="http://pypi.python.org/pypi/simplerandom" rel="noreferrer">simplerandom</a>):</p>
<blockquote>
<p>Class Random can also be subclassed if you want to use a different basic generator of your own devising: in that case, override the random(), seed(), getstate(), setstate() and jumpahead() methods. Optionally, a new generator can supply a getrandbits() method — this allows randrange() to produce selections over an arbitrarily large range.</p>
</blockquote>