From 07767785007f3d8d951736fb676778a6744e56b4 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Thu, 28 Apr 2016 21:40:21 -0700 Subject: Use random padding in PRNG rather than 0xAA. The purpose is to eliminate any biases in the PRNG arising out of the regularity of that pattern, so that the behavior of successive values is good from the beginning. This doesn't solve the problem that a short warm-up period leads to a poor distribution of initial values relative to the seed space. In other words, that similar seeds lead to initially similar sequences. * rand.c (rand_tab): New static array. (make_random_state): Set uninitialized parts of state from the corresponding elements in rand_tab, rather than to the 0xAAAAAAAA values. (rand_compat_fixup): In 139 compatibility mode, clobber rand_tab with 0xAA bytes. * tests/013/maze.expected: Updated. * txr.1: Added some PRNG implementation notes, and also compatibility notes. --- tests/013/maze.expected | 118 ++++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 59 deletions(-) (limited to 'tests') diff --git a/tests/013/maze.expected b/tests/013/maze.expected index e3cbbf80..b9c26ae0 100644 --- a/tests/013/maze.expected +++ b/tests/013/maze.expected @@ -1,61 +1,61 @@ + +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ -| | | | | | | | | -| | | | | | | | | -+ + + + +----+ + + + +----+ + +----+----+ + + +----+ +----+ -| | | | | | | | | | | | -| | | | | | | | | | | | -+----+----+----+----+ + +----+----+----+----+----+ +----+ + +----+ +----+----+ + -| | | | | | | | | -| | | | | | | | | -+ +----+ + + + +----+ +----+----+ +----+ + +----+ +----+ +----+ + -| | | | | | | | | | | | | -| | | | | | | | | | | | | -+ +----+----+----+----+ + +----+----+ +----+ + + + +----+----+----+ +----+ -| | | | | | | | | | | -| | | | | | | | | | | -+----+----+ + + +----+ + +----+----+ + + +----+----+----+ + + + + -| | | | | | | | | | | | | -| | | | | | | | | | | | | -+ +----+ + +----+----+----+ + + + +----+ +----+ + +----+ + + + -| | | | | | | | | | | | | -| | | | | | | | | | | | | -+ + +----+ + +----+ +----+----+ +----+ + + +----+----+ +----+----+----+ -| | | | | | | | | | | | -| | | | | | | | | | | | -+ +----+ +----+----+ +----+ + + + +----+ + +----+----+----+ + + + -| | | | | | | | | | | | -| | | | | | | | | | | | -+ + +----+ + +----+ + +----+----+----+ +----+----+ +----+ + + + + -| | | | | | | | | | | | | | -| | | | | | | | | | | | | | -+----+ + + +----+ +----+----+ +----+ + + + +----+----+ +----+----+ + -| | | | | | | | | | | -| | | | | | | | | | | -+ +----+----+----+ +----+----+ +----+ + + + +----+----+ + + +----+----+ -| | | | | | | | -| | | | | | | | -+ +----+ +----+----+----+----+----+ +----+----+ + +----+----+----+----+----+----+ + -| | | | | | | | | | -| | | | | | | | | | -+ + +----+ + +----+ + +----+----+----+----+ + +----+ +----+ + +----+ -| | | | | | | | | | | -| | | | | | | | | | | -+ +----+ +----+----+ +----+ +----+----+ + +----+----+ +----+ +----+----+ + -| | | | | | | | | | | -| | | | | | | | | | | -+----+----+ + + + + +----+ +----+----+----+ + + +----+----+----+ +----+ -| | | | | | | | | | -| | | | | | | | | | -+ +----+----+ +----+----+----+----+----+----+ + +----+----+----+ +----+ + +----+ -| | | | | | | | | -| | | | | | | | | -+----+ + + +----+ + +----+----+----+ +----+ + + +----+----+ +----+ + -| | | | | | | | | | | -| | | | | | | | | | | -+ +----+ +----+----+----+----+----+----+ + +----+----+----+ + +----+----+----+ + -| | | | | | | | | | | -| | | | | | | | | | | -+ +----+----+----+ + +----+ +----+ +----+----+ + + + + + + + + -| | | | | | | -| | | | | | | +| | | | | | | | | +| | | | | | | | | ++----+ + +----+ + + + + + +----+----+ + +----+----+ +----+ + + +| | | | | | | | | | | | | | +| | | | | | | | | | | | | | ++ +----+ +----+----+----+ +----+----+ + + + + + + + + +----+ + +| | | | | | | | | +| | | | | | | | | ++----+----+----+----+----+ +----+ +----+----+----+ +----+ + +----+----+----+ +----+ +| | | | | | | | | | +| | | | | | | | | | ++ + +----+----+----+----+ +----+----+ + +----+ + + +----+----+ +----+ + +| | | | | | | | | | | | | +| | | | | | | | | | | | | ++ + + + +----+ + + + + + + +----+----+ +----+ + +----+----+ +| | | | | | | | | | | | | +| | | | | | | | | | | | | ++----+----+ +----+ + + +----+----+----+ +----+----+ +----+ +----+----+ + + +| | | | | | | | | | +| | | | | | | | | | ++ +----+----+ +----+ +----+ +----+ +----+ +----+----+ + + +----+----+ + +| | | | | | | | | | | | | +| | | | | | | | | | | | | ++----+ + +----+ + + +----+ +----+ +----+ + +----+ + +----+ + + +| | | | | | | | | | | | +| | | | | | | | | | | | ++ +----+----+ + + +----+ + + +----+ +----+----+ +----+----+----+----+ + +| | | | | | | | | | | +| | | | | | | | | | | ++----+----+ +----+----+----+ + + + + + +----+ +----+ + + + +----+ +| | | | | | | | | | | | | | | +| | | | | | | | | | | | | | | ++ + + + + +----+----+ + + + +----+ +----+----+----+----+ + + + +| | | | | | | | | | | | +| | | | | | | | | | | | ++----+ + + +----+----+ + +----+----+----+ +----+----+ +----+----+ +----+ + +| | | | | | | | | | | | | +| | | | | | | | | | | | | ++ +----+ + +----+ + + +----+ + + + + +----+ + +----+ + + +| | | | | | | | | | | | | | +| | | | | | | | | | | | | | ++ +----+----+ + +----+ + + +----+ +----+----+ +----+ + + +----+ + +| | | | | | | | | | | | +| | | | | | | | | | | | ++----+ + + +----+ +----+----+ +----+----+----+----+----+ + + +----+----+ + +| | | | | | | | | | +| | | | | | | | | | ++ + +----+----+ +----+ + +----+ +----+----+ + + + +----+ + + + +| | | | | | | | | | | | | | +| | | | | | | | | | | | | | ++ + +----+----+----+ + +----+ +----+----+ + + + +----+----+----+ + + +| | | | | | | | | | | | +| | | | | | | | | | | | ++ +----+ + + +----+----+----+ +----+----+ + +----+----+ + + + +----+ +| | | | | | | | | | | | | +| | | | | | | | | | | | | ++ +----+----+ +----+ +----+----+ + + +----+----+ + +----+ + +----+ + +| | | | | | +| | | | | | +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ + -- cgit v1.2.3