2012-04-14 38 views
0

可能重複:
Choosing n numbers with fixed sum選擇隨機數N次在一天和M時

我發展我的布克斯系統在PHP中的機器人。 Bot應該在一天內運行N次,並且每次以固定當天用戶總數的方式創建變量(隨機)K用戶(M)。
我該如何做到這一點? (選擇數字總和爲M的隨機數N倍)。

+0

我不認爲它的重複?你覺得@Snigger – Baba 2012-04-14 15:22:39

+0

@Truth:我只需要第一個號碼,我的選擇是離散的。每次我需要一個新號碼時,我的「M」都會改變(上一個'''' - 之前的''K') – RYN 2012-04-14 15:27:25

+1

這個PHP代碼可以幫助你...... http://codepad.viper-7.com/knf4h9 .. 。寫給你,但你的問題已經關閉 – Baba 2012-04-14 15:44:09

回答

1
<?php 
function generate_random_sum($sum = 100) 
{ 
    $out = array(); 
    while(array_sum($out) !== $sum) 
    { 
     $out[] = mt_rand(1, ($sum - array_sum($out))); 
    } 
    return $out; 
} 

print_r(generate_random_sum(100)); 

這有幫助嗎?

它會給你一個總數爲M的數組。如果任何人想要延長自由,不知道如何讓它創造出N個用戶。