diff options
author | Alon Zakai <alonzakai@gmail.com> | 2014-01-30 14:01:54 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2014-01-30 14:01:54 -0800 |
commit | 64d52bf3633b99a0a911b7b1be2bb14d77f21584 (patch) | |
tree | a14902c98ca953996770e67152f49a07ea77fdf3 | |
parent | 90e12f496f662a5750bddade622e58c5e89b87e1 (diff) |
use all 32 bits in rand_r
-rw-r--r-- | src/library.js | 2 | ||||
-rw-r--r-- | tests/test_core.py | 36 |
2 files changed, 19 insertions, 19 deletions
diff --git a/src/library.js b/src/library.js index 08665df6..bd34ac29 100644 --- a/src/library.js +++ b/src/library.js @@ -3462,7 +3462,7 @@ LibraryManager.library = { var c = 31010991; var ch = c >> 16; var cl = c & 0xffff; - val = (((valh * cl + vall * ch) << 16) + vall * cl + 0x676e6177) & 0x7fffffff; + val = (((valh * cl + vall * ch) << 16) + vall * cl + 0x676e6177) & 0xffffffff; {{{ makeSetValue('seedp', 0, 'val', 'i32') }}}; return val; }, diff --git a/tests/test_core.py b/tests/test_core.py index aa69bc4e..594350fb 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -3565,26 +3565,26 @@ int main() return 0; } ''' - expected = '''2073540312 -730128159 -1365227432 -1337224527 + expected = '''-73943336 +-1417355489 +-782256216 +-810259121 792390264 -1952655743 -983994184 -1982845871 -1210574360 -1479617503 -2073540312 -730128159 -1365227432 -1337224527 +-194827905 +-1163489464 +-164637777 +-936909288 +-667866145 +-73943336 +-1417355489 +-782256216 +-810259121 792390264 -1952655743 -983994184 -1982845871 -1210574360 -1479617503 +-194827905 +-1163489464 +-164637777 +-936909288 +-667866145 ''' self.do_run(src, expected) |