Forum Moderators: coopster

Message Too Old, No Replies

2 random numbers

random number generator

         

lj2007

12:35 pm on Aug 22, 2007 (gmt 0)

10+ Year Member



How can i generate TWO DIFFERENT random numbers using rand()?

Thanks!

jatar_k

12:41 pm on Aug 22, 2007 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



do the same as getting one and store the second in a different variable

Habtom

12:41 pm on Aug 22, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



$var1 = rand();
$var2 = rand() + 10;

Two random unique numbers.

lj2007

12:55 pm on Aug 22, 2007 (gmt 0)

10+ Year Member



What if i want them both to be between 1 and 6 - but different?

jatar_k

12:59 pm on Aug 22, 2007 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



$num1 = rand(1,6); 
$num2 = 0;
while ($num2==0) {
$num2 = rand(1,6);
if ($num2 == $num1) $num2 = 0;
}

Habtom

1:01 pm on Aug 22, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Take a look at this function:

PHP- rand() #77065 [php.net]

Habtom

1:04 pm on Aug 22, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



jatar_k's solution looks simpler, try that out.

[edited by: Habtom at 1:24 pm (utc) on Aug. 22, 2007]

Little_G

1:05 pm on Aug 22, 2007 (gmt 0)

10+ Year Member



Hi,

Also take a look at the mt_rand [php.net] function because it's faster.

Andrew

lj2007

1:29 pm on Aug 22, 2007 (gmt 0)

10+ Year Member



I though mt_rand was slower but more random?

Little_G

1:33 pm on Aug 22, 2007 (gmt 0)

10+ Year Member



Hi,

From php.net:

It uses a random number generator with known characteristics using the » Mersenne Twister, which will produce random numbers four times faster than what the average libc rand() provides.

Andrew