summaryrefslogtreecommitdiff
path: root/ext/standard/rand.c
diff options
context:
space:
mode:
authorJames Moore <jmoore@php.net>2001-02-22 00:24:19 +0000
committerJames Moore <jmoore@php.net>2001-02-22 00:24:19 +0000
commit118c015529d69e06b6970bc9185436e60313f31e (patch)
tree5b58f083918e0f364229be2d4a24e88c42a93192 /ext/standard/rand.c
parent6e31987376e066b4fb856c2f619e78bb49222e23 (diff)
downloadphp-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.c22
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