summaryrefslogtreecommitdiff
path: root/ext/standard/rand.c
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2001-09-05 20:59:24 +0000
committerSterling Hughes <sterling@php.net>2001-09-05 20:59:24 +0000
commitf0c5631778393d357d00551307b93546709c1f1f (patch)
tree1f9c404d632e77b4ed5249ef5a0875c8e75b7945 /ext/standard/rand.c
parentd930a72cd7b7ba9c1cebe1e76e9a6a8f09a40b9d (diff)
downloadphp-git-f0c5631778393d357d00551307b93546709c1f1f.tar.gz
change range macro semantics
# Kinda torn between the two, thoughts?
Diffstat (limited to 'ext/standard/rand.c')
-rw-r--r--ext/standard/rand.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/standard/rand.c b/ext/standard/rand.c
index 243376c4b7..e71692d169 100644
--- a/ext/standard/rand.c
+++ b/ext/standard/rand.c
@@ -249,7 +249,7 @@ PHP_FUNCTION(mt_srand)
* -RL
*/
#define RAND_RANGE(__n, __min, __max) \
- (__min) + (int)((double)(__max) - (__min) + 1.0) * ((__n) / (PHP_RAND_MAX + 1.0))
+ (__n) = (__min) + (int)((double)(__max) - (__min) + 1.0) * ((__n) / (PHP_RAND_MAX + 1.0))
/* {{{ proto int rand([int min, int max])
Returns a random number */
@@ -267,7 +267,7 @@ PHP_FUNCTION(rand)
number = php_rand();
if (argc == 2) {
- number = RAND_RANGE(number, Z_LVAL_PP(min), Z_LVAL_PP(max));
+ RAND_RANGE(number, Z_LVAL_PP(min), Z_LVAL_PP(max));
}
RETURN_LONG(number);
@@ -298,7 +298,7 @@ PHP_FUNCTION(mt_rand)
*/
number = (long) (randomMT(TSRMLS_C) >> 1);
if (argc == 2) {
- number = RAND_RANGE(number, Z_LVAL_PP(min), Z_LVAL_PP(max));
+ RAND_RANGE(number, Z_LVAL_PP(min), Z_LVAL_PP(max));
}
RETURN_LONG(number);