首页 > 开发 > PHP > 正文

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

2024-05-04 22:48:12
字体:
来源:转载
供稿:网友

例如:给定数字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 从指定数字中获取随机组合的简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持错新站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表