<?php
$num_zong = 1000;
$key = array();
$num31 = intval($num_zong*0.56);//3+1总数
$mun1 = intval($num31*0.44);//+1总数
$num3b = $num31-$mun1;
$mun25 = $num_zong-$num31;
$num3_1 = intval($num3b*0.25);
$num3_2 = intval($num3b*0.35);
$num3_3 = $num3b - $num3_1 - $num3_2;
$munstr = 0;
for ($i = 1; $i <= 25; $i++) {
$sjs = mt_rand('100','800');
if(($munstr+$sjs)<($num_zong-$num31)){
$key[] = $sjs;
$munstr=$munstr+$sjs;
}
if (($munstr+$sjs)>($num_zong-$num31)) {
$sjs = $num_zong-$num31-$munstr;
$key[] = $sjs;
$munstr=$munstr+$sjs;
break;
}
}
$msg = "我的算法是一笔大额,三笔中额,剩下的生成100~800之间的N个随机数为小额:\n\n1笔大额(共$mun1):\n".$mun1."\n\n3笔中额(共".$num3b."):\n".$num3_1."\n".$num3_2."\n".$num3_3."\n\n".count($key)."笔小额(共$mun25):\n".implode ("\n",$key);
ECHO $msg;
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询