diff options
author | ache <ache@FreeBSD.org> | 2003-08-10 17:49:55 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2003-08-10 17:49:55 +0000 |
commit | 5e7abd79c07f622f5df9d159348606e542d7bfc9 (patch) | |
tree | ce96c1b258878f53bebcbbf42c53f30269bf35a2 /lib/libc/stdlib | |
parent | 5b415783288678a61f41e6ef0c27cc8c3bef4820 (diff) | |
download | FreeBSD-src-5e7abd79c07f622f5df9d159348606e542d7bfc9.zip FreeBSD-src-5e7abd79c07f622f5df9d159348606e542d7bfc9.tar.gz |
For type 0 rng lower initial drop to 50, it is enough to hide linearity
Reorganize historic #ifdef section
Diffstat (limited to 'lib/libc/stdlib')
-rw-r--r-- | lib/libc/stdlib/random.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libc/stdlib/random.c b/lib/libc/stdlib/random.c index 64310cd..df4a0e4 100644 --- a/lib/libc/stdlib/random.c +++ b/lib/libc/stdlib/random.c @@ -142,7 +142,11 @@ __FBSDID("$FreeBSD$"); */ #define MAX_TYPES 5 /* max number of types above */ -#define NSHUFF 100 /* to drop part of seed -> 1st value correlation */ +#ifdef USE_WEAK_SEEDING +#define NSHUFF 0 +#else /* !USE_WEAK_SEEDING */ +#define NSHUFF 50 /* to drop some "seed -> 1st value" linearity */ +#endif /* !USE_WEAK_SEEDING */ static long degrees[MAX_TYPES] = { DEG_0, DEG_1, DEG_2, DEG_3, DEG_4 }; static long seps [MAX_TYPES] = { SEP_0, SEP_1, SEP_2, SEP_3, SEP_4 }; |