解决方法
对于轻量级随机(例如游戏),您当然可以考虑使用
default_random_engine
.但是,如果您的代码严重依赖于随机性质量(例如模拟软件),则不应该使用它,因为它只能提供简约的保证:
It is the library implemention’s selection of a generator that
provides at least acceptable engine behavior for relatively casual,
inexpert,and/or lightweight use.
mt19937 32位mersene扭转器(或其64位对应的mt19937_64)是另一边well known algorithm通过非常好statistical randomness tests.所以它是科学应用的理想选择.