我有一个介于1到100000000之间的数字列表
我需要一个函数来获取一个数字并返回一个介于1到30之间的随机数。对于每个其他数字......但它是唯一的!
例如,每当我拨打getrandomnumber('3')
时,它总会让我回复25! (没有其他随机数在1 ... 30之间,如rand(1,30)
答案 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;
}