为每个数字生成unqie life time随机数

时间:2015-06-01 21:20:45

标签: php algorithm

我有一个介于1到100000000之间的数字列表

我需要一个函数来获取一个数字并返回一个介于1到30之间的随机数。对于每个其他数字......但它是唯一的!

例如,每当我拨打getrandomnumber('3')时,它总会让我回复25! (没有其他随机数在1 ... 30之间,如rand(1,30)

3 个答案:

答案 0 :(得分:1)

您可以使用给定的数字作为种子,并使用标准随机数函数生成数字。

function getrand($num)
{
    srand($num);
    return rand(1 , 30);
}

答案 1 :(得分:0)

答案

for($i = 0;$i<100;$i++)
echo '<br>'.getrand($i);

function getrand($num)
{
    $num = substr($num, -2);
    $num = (int)$num;
    if($num < 31) return $num;
    elseif($num > 30 && $num < 61) return $num - 30;
    elseif($num > 60 && $num < 91) return $num - 60;
    elseif($num > 90 && $num < 101) return $num - 70;

}

答案 2 :(得分:0)

1-30重复:

$x=0;
for($i = 0;$i<100;$i++){
$x++;
  if($x>30)$x=1;
  echo '<br>'.$x;

}