diff -r 18c89646185e -r d51126dc39fa lemon/random.h --- a/lemon/random.h Thu Apr 02 12:57:18 2015 +0200 +++ b/lemon/random.h Thu Apr 02 13:36:16 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;