php 在指定数字范围内获取任意数字组合的方法
2017-05-16 23:07:05
•
阅读
打赏
本文主要介绍了php 在指定数字范围内获取任意数字组合的方法,欢迎大家的学习。
例如:给定数字100,需要随机获取3个组成这个数字的组合,例如70,20,10
代码
/**
* 获取指定数字的随机数字组合
* @param Int $var 数字
* @param Int $num 组合这个数字的数量
* @return Array
*/
function getNumGroups($var, $num)
{
// 数量不正确
if ($var < $num) {
return array();
}
$total = 0;
$result = array();
for ($i = 1; $i < $num; $i++) {
$tmp = mt_rand(1, $var - ($num - $i) - $total);
$total += $tmp;
$result[] = $tmp;
}
$result[] = $var - $total;
return $result;
}
// demo
$result = getNumGroups(100, 3);
print_r($result);
输出:
Array( [0] => 42 [1] => 25 [2] => 33)
以上这篇php 在指定数字范围内获取任意数字组合的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型