当前位置:Gxlcms > PHP教程 > 关于定时刷票的一个算法有关问题

关于定时刷票的一个算法有关问题

时间:2021-07-01 10:21:17 帮助过:32人阅读

关于定时刷票的一个算法问题
关于一个定时刷票的问题,场景如下:
某个时段内投N个票,如设置一个小时刷2000张票!则一小时内会多次对其投票,且每次投票的数量是随机的(当然总投票数量不能超过刚才说的总数2000),如何将其分解成一条条的任务呢。

如:
1. 10点投5票
2. 10点零9分投7票
3. 10点20分投200票
4. 10点22分投10票
5. 。。。。
6. 11点投N分。

谢谢!

分享到:


------解决方案--------------------
思路
  1. total = 2000; //总数<br>
  2. $num = 20; //批数<br>
  3. <br>
  4. for($i=0; $i<$num; $i++) {<br>
  5. if($total) {<br>
  6. $n = $i+1 == $num ? $total : rand(0, $total*($i+1)/$num);<br>
  7. echo $n, PHP_EOL;<br>
  8. $total -= $n;<br>
  9. }<br>
  10. }<br>

人气教程排行