diff -r d60ef141e090 Modules/_randommodule.c --- a/Modules/_randommodule.c Wed Apr 11 20:38:45 2012 -0400 +++ b/Modules/_randommodule.c Mon Apr 16 13:52:40 2012 +0300 @@ -427,8 +427,10 @@ mt[j] = tmp; } - for (i = 0; i < N; i++) + for (i = 0; i < N; i++) { mt[i] += i+1; + mt[i] &= 0xffffffffUL; /* for WORDSIZE > 32 machines */ + } self->index = N; Py_INCREF(Py_None);