php - PHP Random Gen. 限制和排序
问题描述
如何为随机数生成创建循环或限制?我需要(0,100)中的 30 个随机数。
我知道我可以使用rand(0,100)
, 来生成一般的数字。但在整理数据之前,我需要让这种情况发生 30 次。
数字重复不是问题,但我还需要将值分类为 x<50 和 x>50。知道如何在生成后将数字从数组中提取到 2 个单独的组中吗?
解决方案
尝试这个:
$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
ordo while
循环来执行相同的操作。它是由你决定。
推荐阅读
- angular - 如何访问多个下拉列表中的每个下拉列表
- reactjs - 我们在哪里以及为什么使用 ReactDOMServer.renderToString()?我们是否在今天的 react 版本中使用了这种方法?
- java - 如何清除设备内存缓存
- java - 横幅广告不适用于 Android 工作室。放置横幅广告后应用程序崩溃
- javascript - 如何从下拉菜单中显示机场代码
- configure - “AC_ARG_ENABLE”中的“auto”值是什么?
- maven - Gradle 在搜索依赖项时忽略私有 Nexus 存储库
- c# - 无法让 Alertify 消息框出现在 asp.net 中
- asp.net-mvc - 2 用于加载目的的模态显示排序
- javascript - Firebase Cloud 功能:警告