62,620
社区成员
发帖
与我相关
我的任务
分享
<?php
$record = array(
'a'=>array('num'=>0,'total_time'=>0,'success'=>0),
'b'=>array('num'=>0,'total_time'=>0,'success'=>0),
'c'=>array('num'=>0,'total_time'=>0,'success'=>0),
'd'=>array('num'=>0,'total_time'=>0,'success'=>0),
'total_time'=>0
);
$record['a']['num'] = rand(5,15);
$record['b']['num'] = rand(5,15);
$record['c']['num'] = rand(5,15);
$record['d']['num'] = rand(5,15);
for($i=0;$i<15;$i++){
for($j=0;$j<4;$j++){
$people = substr('abcd',$j,1);
if($i<$record[$people]['num']){
_do($people,$record);
if($i<$record[$people]['num']-1) $record['total_time'] += 4;
}
}
}
print("-----<br />");
print("total cost {$record['total_time']} minutes.<br />");
_print('a',$record);
_print('b',$record);
_print('c',$record);
_print('d',$record);
function _do($people,&$record){
$cost_time = rand(1,5);
$is_success = rand(0,3);
print("user $people: cost $cost_time minute(s), ".($is_success>0?'success':'failure')."!<br />");
$record['total_time'] += $cost_time;
$record[$people]['total_time'] += $cost_time;
if($is_success>0) $record[$people]['success'] += 1;
}
function _print($people,$record){
print("user $people: total cost {$record[$people]['total_time']} minutes, success rate {$record[$people]['success']}/{$record[$people]['num']}<br />");
}
?>
user a: cost 1 minute(s), success!
user b: cost 3 minute(s), failure!
user c: cost 4 minute(s), success!
user d: cost 4 minute(s), success!
user a: cost 5 minute(s), success!
user b: cost 2 minute(s), success!
user c: cost 1 minute(s), success!
user d: cost 2 minute(s), success!
user a: cost 5 minute(s), success!
user b: cost 3 minute(s), success!
user c: cost 4 minute(s), failure!
user d: cost 1 minute(s), success!
user a: cost 1 minute(s), failure!
user b: cost 2 minute(s), success!
user c: cost 4 minute(s), failure!
user d: cost 4 minute(s), success!
user a: cost 4 minute(s), failure!
user b: cost 4 minute(s), success!
user c: cost 1 minute(s), success!
user d: cost 2 minute(s), failure!
user a: cost 2 minute(s), success!
user b: cost 2 minute(s), success!
user c: cost 2 minute(s), success!
user d: cost 1 minute(s), success!
user a: cost 2 minute(s), success!
user b: cost 5 minute(s), success!
user c: cost 4 minute(s), success!
user d: cost 3 minute(s), success!
user a: cost 5 minute(s), success!
user b: cost 4 minute(s), success!
user c: cost 5 minute(s), failure!
user d: cost 2 minute(s), success!
user a: cost 2 minute(s), failure!
user b: cost 1 minute(s), success!
user c: cost 3 minute(s), success!
user d: cost 3 minute(s), success!
user a: cost 2 minute(s), success!
user b: cost 1 minute(s), success!
user c: cost 3 minute(s), failure!
user d: cost 1 minute(s), success!
user a: cost 3 minute(s), success!
user b: cost 4 minute(s), success!
user c: cost 4 minute(s), success!
user d: cost 1 minute(s), success!
user a: cost 1 minute(s), success!
user c: cost 2 minute(s), failure!
user d: cost 5 minute(s), success!
user c: cost 4 minute(s), success!
user d: cost 3 minute(s), success!
user c: cost 4 minute(s), failure!
user d: cost 3 minute(s), failure!
user c: cost 5 minute(s), success!
-----
total cost 341 minutes.
user a: total cost 33 minutes, success rate 9/12
user b: total cost 31 minutes, success rate 10/11
user c: total cost 50 minutes, success rate 9/15
user d: total cost 35 minutes, success rate 12/14
