<p class="sougouContent"> 关于一个定时刷票的问题,场景如下: <br> 某个时段内投N个票,如设置一个小时刷2000张票!则一小时内会多次对其投票,且每次投票的数量是随机的(当然总投票数量不能超过刚才说的总数2000),如何将其分解成一条条的任务呢。 <br> <br> 如: <br> 1. 10点投5票 <br> 2. 10点零9分投7票 <br> 3. 10点20分投200票 <br> 4. 10点22分投10票 <br> 5. 。。。。 <br> 6. 11点投N分。 <br> <br> 谢谢! </p> <br> <h2>回复讨论(解决方案)</h2> <p class="sougouAnswer"> 思路 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>total = 2000; //总数$num = 20; //批数for($i=0; $i<$num; $i++) { if($total) { $n = $i+1 == $num ? $total : rand(0, $total*($i+1)/$num); echo $n, PHP_EOL; $total -= $n; }}</pre><div class="contentsignin">登入後複製</div></div> </p>