鑒于你提的問題,我拆分成為了兩部分,假設(shè)23和3都是變量,要完成這個事情,首先要知道給每個人應(yīng)該分配多少任務(wù),然后就是分配任務(wù)的事情了
創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營銷策劃、網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、微信小程序開發(fā)、HTML5、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、網(wǎng)絡(luò)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。
#?任務(wù)數(shù)
$m?=?23;
#?模擬任務(wù)id
$order?=?range(1,$m);
#?用戶
$user?=?['小紅',?'小明',?'小花'];
$n?=?count($user);
#?單人最少任務(wù)數(shù)
$min?=?floor($m?/?$n);
#?單人最多任務(wù)數(shù)
$max?=?$min?+?1;
#?最多任務(wù)數(shù)的人數(shù)
$maxNum?=?$m?-?$min?*?$n;
#?每人多少個任務(wù)
$userNum?=?array_merge(?array_fill(0,?$maxNum,?$max),?array_fill(0,?$n?-?$maxNum,?$min)?);
#?打亂
shuffle($userNum);
#?每個用戶多少任務(wù)
$user?=?array_combine($user,?$userNum);
#?分配任務(wù)
$ret?=?[];
foreach(?$user?as?$_user?=?$_count){
#?隨機分配
$ret[$_user][]?=?array_rand($order,?$_count);
}
代碼寫的比較簡單,而且很明顯任務(wù)數(shù)太大會有問題。
如果是比較大的任務(wù)分配系統(tǒng),建議采用隊列,按照樓上的說輪流或隨機或按權(quán)重進行分配
有什么問題的話可以互相交流,還望采納
function getDivideNumber($number, $total, $index = 2) {
// 取平均數(shù)
$divide_number = floor($number / $total * pow(10, $index)) / pow(10, $index);
$divide_number = number_format($divide_number, $index, '.', '');
// 獲取最后一個數(shù)字
$last_number = $number - $divide_number * ($total - 1);
$last_number = number_format($last_number, $index, '.', '');
// 拼裝平分后的數(shù)據(jù)返回
$number_str = str_repeat($divide_number . ',', $total - 1) . $last_number;
return explode(',', $number_str);
}
$array = getDivideNumber(120, 3, $index = 0);
得到平均分配的數(shù)字數(shù)組,用遍歷后入庫
我只列出SQL查詢語句,具體在VB怎么用就你自己搞定了,因為你提供的信息有限,沒法給你提供完整的VB代碼:
select max([序號]) as 最大序號, avg([平均值]) as 總平均值 from 表名
要得到轉(zhuǎn)動慣量 列中所有數(shù)據(jù)的平均值,你可以自己舉一反三啊,一定要嚼爛了你才會吃啊:
select max([序號]) as 最大序號, avg([平均值]) as 總平均值, avg([轉(zhuǎn)動慣量]) as 轉(zhuǎn)動慣量平均值 from 表名
或者分別求三個值也行:
select max([序號]) as 最大序號 from 表名
select avg([平均值]) as 總平均值 from 表名
select avg([轉(zhuǎn)動慣量]) as 轉(zhuǎn)動慣量平均值 from 表名
Set rs1 = db.OpenRecordset("select avg(轉(zhuǎn)動慣量) from 項目")
然后rs1(0)的值就是“項目”這個表中所有“轉(zhuǎn)動慣量”的平均值了
mysql_select_db("my_db",?$con);
$sql="select?avg(ehscore)?from?history";
$query=mysql_query($sql);
echo?$query;
/***********
while($row=mysql_fetch_array($query))
{
echo?"平均數(shù)為".$sql;
}
****************/
mysql_close($con);
select avg(ehscore) from history;查詢出的結(jié)果就是平均值,直接輸出就可以了,不需要后面的循環(huán)
可以在查詢獲取50條后對數(shù)據(jù)進行處理,那就是用公式如何50條取12條的問題,當然也可用隨機,但是隨機的分布就不是那么均勻了,另外也可用直接查詢的時候用隨機或者分段取值
文章標題:php數(shù)據(jù)平均分布,php數(shù)據(jù)統(tǒng)計圖
鏈接URL:http://aaarwkj.com/article26/dssipjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)