Sorry, i copied a little extra stuff from console. This is what it is,
Anyways, it works fine if I put 0 in for 1 on line 9 where it uses the
rand(), but it include 0 and I can't have 0. Is there some way to fix that?
If you need to see the demo of it working with the 0 in place, i can do
that.
<?php
$s = array();
$n = 3;
function set_num() {
global $s, $n;
$add = "yes";
$ran = rand(1, $n);
if(count($s) > 0) {
foreach($s as $sh) {
if($ran == $sh) {
$add = "no";
}
}
}
if($add == "yes") {
$s[] = $ran;
} else {
set_num();
}
}
while(count($s) <= $n) {
set_num();
}
?>
----- Original Message -----
From: "CPT John W. Holmes" <[EMAIL PROTECTED]>
To: "Teren" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, November 14, 2003 1:28 PM
Subject: Re: [PHP] Random Function
> You're code doesn't make sense. You're looking for 3 random numbers,
between
> 1 and 3 inclusive. Umm.. 1,2,3.
>
> Do you want them in a random order, or something?
>
> Maybe the upper limit of rand() and how many numbers you're looking for
> ($n), should be different??
>
> ---John Holmes...
>
> ----- Original Message -----
> From: "Teren" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, November 14, 2003 1:05 PM
> Subject: [PHP] Random Function
>
>
> Hi, I have the following function that generates a random number, but the
> key is it only generates the number once within the range you specify. So,
> if you want a range of 5 numbers, it will give you 5 different numbers. My
> problem is the function was set to start at 0, but I need it to start at
1,
> so i made a change to the function (line 9) and now the script only works
> every now and then. Can somebody look at it and see if they see why it
would
> be doing that? Thanks
>
> <?php
>
> $s = array();
> $n = 3;
>
> function set_num() {
>
> File random0.php saved.
> $ cat random0.php
> <?php
>
> $s = array();
> $n = 3;
>
> function set_num() {
> global $s, $n;
> $add = "yes";
> $ran = rand(1, $n);
> if(count($s) > 0) {
> foreach($s as $sh) {
> if($ran == $sh) {
> $add = "no";
> }
> }
> }
> if($add == "yes") {
> $s[] = $ran;
> } else {
> set_num();
> }
> }
>
> while(count($s) <= $n) {
> set_num();
> }
> ?>
>
> Teren
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php