RE: [PHP] Randomizing 3 different numbers.
| From: | Tom | Date: | Mon, 27 Oct 2003 16:34:19 +0000 |
| Subject: | RE: [PHP] Randomizing 3 different numbers. | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-167744@lists.php.net to get a copy of this message | ||
Just to give you something to chew on, try the code below.
<?php
$myResultsArray = array();
$numberOfRandNumbersToGet = 3;
$randomNumberRange = 20;
while(count($myResultsArray) < $numberOfRandNumbersToGet)
{
do {
$rand = rand(1, $randomNumberRange);
}while(in_array($rand, $myResultsArray));
$myResultsArray[] = $rand;
}
print_r($myResultsArray);
// If you really want $one, $two, $three for exactly three results:
list($one, $two, $three) = $myResultsArray;
echo "1: $one\n2: $two\n3: $three\n";
?>
It is slightly more generic, and you can change things a little
without having to modify a whole bunch of if() statements.
-----Original Message-----
From: Ian Gray [mailto:ian_a_gray@yahoo.co.uk]
Sent: 27 October 2003 12:26
To: php-general@lists.php.net
Subject: [PHP] Randomizing 3 different numbers.
I am tring to output 3 different random numbers between 1
and 20 into 3 different strings. Using Rand() for each
string isn't sufficient as I may get the same number
repeated for one of the other strings- eg 1,1,3 or 5,3,3 .
It's important that I get three different numbers outputted
into for example $one, $two, $three.
Can anyone help?
Ian
=====
---------------------------------
Ian A. Gray
Manchester, UK
Telephone: +44 (0) 161 224 1635 - Fax: +44 (0) 870 135 0061 - Mobile:
+44 (0) 7900 996 328
Business Enquiries: +44(0)870 770 8832
E-mail: ian.gray@dunelm.org.ukWebsites: www.baritone.uk.com
(Performance) www.vocalstudio.co.uk (Vocal
Tuition)www.selectperformers.com (Web design for professional
musicians)
---------------------------------
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php