php 从指定数字中获取随机组合的简单方法(推荐)


Posted in PHP onApril 05, 2017

例如:给定数字100,需要随机获取3个组成这个数字的组合,例如70,20,10

代码如下:

<?php
/**
 * 获取指定数字的随机数字组合
 * @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 从指定数字中获取随机组合的简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
怎样才能成为PHP高手?学会“懒惰”的编程
Dec 05 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
php格式化日期实例分析
Nov 12 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php use和include区别总结
Oct 13 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 #PHP
通过php动态传数据到highcharts
Apr 05 #PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 #PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 #PHP
php实现用户登陆简单实例
Apr 04 #PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 #PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 #PHP
You might like
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
table行随鼠标移动变色示例
2014/05/07 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Python控制Firefox方法总结
2019/06/03 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
python梯度下降算法的实现
2020/02/24 Python
留学推荐信中文范文三篇
2014/01/25 职场文书
普通话演讲稿
2014/09/03 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
Python绘画好看的星空图
2022/03/17 Python