求一个算法!!!!sos 假设一个活动,假设设置12:00开始 ,13:00结束 在1个小时里总数1000,要让他13点的时候自动递减为0,怎样递减比较无规则的算法呢?所以的数值都是变量,怎样在相应的时间,相对的次数 。随机无所则递减呢各位大神各位前辈帮帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php $first = 1000; //总数 $new = $first-1; //保证最后一次执行前不是0 $pe = 60; //执行$pe次 for($i = $pe-1;$i>=0;$i--){ //随机生成每次减少数 $res = rand(0,($new-$i)); $new = $new - $res; $arr[$i] = $res; } $arr[$pe] = $first-array_sum($arr); //保证最后一次执行后结果为0 $a = 1000; foreach($arr as $k=>$v){ //计算最后结果 $a -=$v; $ar[] =$a; } print_r($ar);//最后结果相应的时间不会,可能会有点复杂. 首先,你要有一个公共的容器,用来存放待递减的数据其次,要显得没有规律,那就要用随机数每次减少 = rand (0, 剩余数量); 请问怎样在ZEND STUDIO 的PHP里添加按钮? 网站多版本怎么做呢? 高手来啊 php comet 性能如何 ? 找php爱好者一起学习制作网站 php可以同时联接两个sql server 吗? 关于同一个变量多个值的问题 求一款有代码提示和自动完成功能的php IDE 管理员可以登陆后台,前台登陆的话又返回登陆界面,不知为什么? 关于XML备份数据库的问题,请高手指点. Parse error: syntax error, unexpected '[', expecting ')' in php json
<?php
$first = 1000; //总数
$new = $first-1; //保证最后一次执行前不是0
$pe = 60; //执行$pe次
for($i = $pe-1;$i>=0;$i--){ //随机生成每次减少数
$res = rand(0,($new-$i));
$new = $new - $res;
$arr[$i] = $res;
}
$arr[$pe] = $first-array_sum($arr); //保证最后一次执行后结果为0
$a = 1000;
foreach($arr as $k=>$v){ //计算最后结果
$a -=$v;
$ar[] =$a;
}
print_r($ar);//最后结果相应的时间不会,可能会有点复杂.
其次,要显得没有规律,那就要用随机数每次减少 = rand (0, 剩余数量);