diff -r 85d6e26096ef -r 6516d9833517 lemon/random.h --- a/lemon/random.h Mon Jul 07 16:41:54 2014 +0200 +++ b/lemon/random.h Thu Apr 02 13:39:35 2015 +0200 @@ -199,7 +199,7 @@ initState(init); - num = length > end - begin ? length : end - begin; + num = static_cast(length > end - begin ? length : end - begin); while (num--) { curr[0] = (curr[0] ^ ((curr[1] ^ (curr[1] >> (bits - 2))) * mul1)) + *it + cnt; @@ -213,7 +213,7 @@ --curr; } - num = length - 1; cnt = length - (curr - state) - 1; + num = length - 1; cnt = static_cast(length - (curr - state) - 1); while (num--) { curr[0] = (curr[0] ^ ((curr[1] ^ (curr[1] >> (bits - 2))) * mul2)) - cnt;