【发布时间】:2018-09-20 03:39:24
【问题描述】:
如何为随机数生成创建循环或限制?我需要 (0,100) 中的 30 个随机数。
我知道我可以使用rand(0,100) 来生成一般的数字。但在整理数据之前,我需要让这种情况发生 30 次。
数字重复不是问题,但我还需要将值分类为 x50。知道如何在生成后将数字从数组中提取到 2 个单独的组中吗?
【问题讨论】:
标签: php arrays loops sorting random
如何为随机数生成创建循环或限制?我需要 (0,100) 中的 30 个随机数。
我知道我可以使用rand(0,100) 来生成一般的数字。但在整理数据之前,我需要让这种情况发生 30 次。
数字重复不是问题,但我还需要将值分类为 x50。知道如何在生成后将数字从数组中提取到 2 个单独的组中吗?
【问题讨论】:
标签: php arrays loops sorting random
试试这个:
$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() function 30次,并将生成的每个随机数插入到数组$randomNum中。
您也可以使用while 或do while 循环来执行相同的操作。这取决于你。
【讨论】:
$lessFifty[0],其中$lessFifty 是数组,[0] 是数组中值的索引。