【发布时间】:2014-03-02 11:11:42
【问题描述】:
我想生成一个介于 1 和 100 之间的数字,但我希望它继续重新生成该数字直到等于 50,一旦等于 50,然后将其回显。我该怎么做?
我的功能:
function create() {
$production_line = mt_rand(0, 3);
$random1 = mt_rand(0, 9);
$random2 = mt_rand(0, 9);
$random3 = mt_rand(0, 9);
$random4 = mt_rand(0, 9);
$random5 = mt_rand(0, 9);
$random6 = mt_rand(0, 9);
$production_year = mt_rand(3, 4);
$week1 = 4;
$week2 = 8;
$factory1 = 4;
$factory2 = 8;
if ($production_line + $random1 + $random2 + $random3 + $random4 + $random5 + $random6 + $production_year + $week1 + $week2 + $factory1 + $factory2 == 55) {
return $production_line.$random1.$random2.$random3.$random4.$random5.$random6.$production_year.$week1.$week2.$factory1.$factory2;
}
}
【问题讨论】:
-
使用
while循环,有什么问题?但有什么意义呢?只需打印 50 个。 -
我只是用了示例数字,它真正能产生的数字量太大了
-
我不知道生成随机 nu 有什么用。并再次检查修复变量..这可能是一个性能问题,浪费时间就是这样..cn你请解释一下你的真正需要吗??
-
我喜欢这些作业
-
@Barmar,这是一个很好的观点;)