首页 > 解决方案 > PHP Random Gen. 限制和排序

问题描述

如何为随机数生成创建循环或限制?我需要(0,100)中的 30 个随机数。

我知道我可以使用rand(0,100), 来生成一般的数字。但在整理数据之前,我需要让这种情况发生 30 次。

数字重复不是问题,但我还需要将值分类为 x<50 和 x>50。知道如何在生成后将数字从数组中提取到 2 个单独的组中吗?

标签: phparraysloopssortingrandom

解决方案


尝试这个:

$lessFifty = array(); // Array to hold less than fifty numbers
$moreFifty = array(); // Array to hold more than fifty numbers

for ($i = 1; $i<=30; $i++) {
        $number = rand(0, 100); // Variable $number holds random number

        // Conditional statements
        if ($number < 50 ) { // Check if value is less than fifty 
            $lessFifty[] = $number; // Add number to this array
        } else { // Check if value is greater than fifty
            $moreFifty[] = $number; // Add number to this array
        }
}

// Display numbers in arrays
print_r($lessFifty);
print_r($moreFifty);

for 循环将运行rand() function30 次并将生成的每个随机数插入到数组$randomNum中。

您也可以使用whileordo while循环来执行相同的操作。它是由你决定。


推荐阅读