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下载远程文件类(支持断点续传)
Nov 14 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php将session放入memcached的设置方法
Feb 14 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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中文件上传的安全问题
2006/10/09 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
初步探究Python程序的执行原理
2015/04/11 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
python中比较两个列表的实例方法
2019/07/04 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
总经理岗位职责
2013/11/09 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
《都江堰》教学反思
2014/02/07 职场文书
美术指导求职信
2014/03/17 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
事业单位考察材料范文
2014/12/25 职场文书
出纳试用期自我评价
2015/03/10 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python