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实现ODBC数据分页显示一例
Oct 09 PHP
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
php绘制一条直线的方法
Jan 24 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
php中static和const关键字用法分析
Dec 07 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
PHP实现计算器小功能
Aug 28 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php远程下载类分享
2016/04/13 PHP
JS 建立对象的方法
2007/04/21 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
jquery轮播图插件使用方法详解
2020/07/31 jQuery
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
深入浅析python with语句简介
2018/04/11 Python
python里dict变成list实例方法
2019/06/26 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
python实现学生管理系统开发
2020/07/24 Python
亚运会口号
2014/06/20 职场文书
班级读书活动总结
2014/06/30 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
店面出租协议书范本
2014/11/28 职场文书
网络妈妈观后感
2015/06/08 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python