diff options
author | James Moore <jmoore@php.net> | 2001-02-22 00:24:19 +0000 |
---|---|---|
committer | James Moore <jmoore@php.net> | 2001-02-22 00:24:19 +0000 |
commit | 118c015529d69e06b6970bc9185436e60313f31e (patch) | |
tree | 5b58f083918e0f364229be2d4a24e88c42a93192 /ext/standard/rand.c | |
parent | 6e31987376e066b4fb856c2f619e78bb49222e23 (diff) | |
download | php-git-118c015529d69e06b6970bc9185436e60313f31e.tar.gz |
Adding php_rand() and php_srand(seed) as a wrapper around random, lrand48 and rand.
Diffstat (limited to 'ext/standard/rand.c')
-rw-r--r-- | ext/standard/rand.c | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/ext/standard/rand.c b/ext/standard/rand.c index e266104b9e..5b88093d75 100644 --- a/ext/standard/rand.c +++ b/ext/standard/rand.c @@ -199,15 +199,7 @@ PHP_FUNCTION(srand) WRONG_PARAM_COUNT; } convert_to_long_ex(arg); -#ifdef HAVE_SRANDOM - srandom((unsigned int) (*arg)->value.lval); -#else -#ifdef HAVE_SRAND48 - srand48((unsigned int) (*arg)->value.lval); -#else - srand((unsigned int) (*arg)->value.lval); -#endif -#endif + php_srand((*arg)->value.lval); } /* }}} */ @@ -253,15 +245,9 @@ PHP_FUNCTION(rand) } return_value->type = IS_LONG; -#ifdef HAVE_RANDOM - return_value->value.lval = random(); -#else -#ifdef HAVE_LRAND48 - return_value->value.lval = lrand48(); -#else - return_value->value.lval = rand(); -#endif -#endif + + return_value->value.lval = php_rand(); + /* * A bit of tricky math here. We want to avoid using a modulus because * that simply tosses the high-order bits and might skew the distribution |