Jump to content

no repeating rand


asmith

Recommended Posts

hey guys  :D

 

how can i use rand finction to give me diffrent numbers each time ? never repeat a number twice ?

 

i mean NOT like this :

 

$a = rand(1,100)

$b =rand(1,100)

while ($a == $b)
{
$b = rand(1,100)
}

 

 

maybe this code is simple , but makes trouble when going for the 3rd number, what about the 20th number ?!!

Link to comment
https://forums.phpfreaks.com/topic/79922-no-repeating-rand/
Share on other sites

You need to store any previously generated random numbers in an array and check newly generated numbers against those stored.

Something like:

<?php
$used = array();
$a = rand(1,100);
$used[] = $a;
$b = rand(1,100);
while (in_array($b,$used)) $b = rand(1,100);
$used[] = $b;
?>

 

Note: not tested.

 

Ken

 

Link to comment
https://forums.phpfreaks.com/topic/79922-no-repeating-rand/#findComment-404816
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.