【boost 获取最大素数】使用boost::random::uniform_int_distribution和miller_rabin_test素数测试算法时,触发断言错误

问题遇到的现象和发生背景

使用boost实现rsa加密算法,使用boost相关的函数获取最大随机素数,报了个断言相关的错,各种注释排查发现可能是这两个位置出现的问题,因为注释掉他们就不报错了。

img

img

运行结果及报错内容

img

发现是这里断言有问题,难道c++11和boost1_68不适用??

img

img