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原创论坛
Oct 09 PHP
用Php实现链结人气统计
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
PHP静态类
Nov 25 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
php编写一个简单的路由类
Apr 13 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
python sort、sort_index方法代码实例
2019/03/28 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
物业电工岗位职责
2013/11/20 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
初中家长寄语
2014/04/02 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
鸡毛信观后感
2015/06/11 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB