<?
$flag = 0;
$ret = array();
for ($i=0;1; $i++) {
if ($flag == 10) {
break;
}
$next = rand()%100 + 1;
$ret[$next] = 1;
$flag = count($ret);
}
foreach ($ret as $key => $value) {
print $key."<br>";
}

解决方案 »

  1.   

    思想方法:
    首先生成一个值为1-100的数组A;
    然后产生两个两个1-100的随机数。将这两个数作为编号a,b。
    将A数组内a,b两个编号的对换,循环进行一定次数数,如果是1-100,循环50次也就够了。
    这样就生成了1-100的随机数,绝对没有重复。。要多少就取多少。。
    程序很简单,就不写了