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环境搭建最新方法
Sep 05 PHP
论坛头像随机变换代码
Oct 09 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
PHP反射实际应用示例
Apr 03 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+xml编程之xpath的应用实例
2015/01/24 PHP
php cli配置文件问题分析
2015/10/15 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
JS中图片压缩的方法小结
2017/11/14 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
Python创建系统目录的方法
2015/03/11 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
怎样写好创业计划书的内容
2014/02/06 职场文书
幼儿教师国培感言
2014/02/19 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
普通话演讲稿
2014/09/03 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
罚款通知怎么写
2015/04/22 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书