私は自分で乱数エンジンを実装しています(いいえ、私は乱数エンジンを発明していません)。パラメーターが負の場合に何をすべきか知りたいです。だから私はmersenne_twister_engineのコードをチェックしてこれを見つけました:
void discard(unsigned long long _Nskip)
{ // discard _Nskip elements
for (; 0 < _Nskip; --_Nskip)
(*this)();
}
これらの場所でunsignedタイプは危険ではありませんか?