久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何制作5個總和為100的隨機數

How to make 5 random numbers with sum of 100(如何制作5個總和為100的隨機數)
本文介紹了如何制作5個總和為100的隨機數的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

你知道一種將整數分成說... 5組的方法嗎?每組總和必須是隨機的,但它們的總和必須等于一個固定的數字.

do you know a way to split an integer into say... 5 groups. Each group total must be at random but the total of them must equal a fixed number.

例如我有100"我想把這個數字分成

for example I have "100" I wanna split this number into

1- 20
2- 3
3- 34
4- 15
5- 18

我忘了說是的,平衡是一件好事.我想這可以通過制作一個 if 語句來阻止超過 30 個實例的任何數字.

i forgot to say that yes a balance would be a good thing.I suppose this could be done by making a if statement blocking any number above 30 instance.

推薦答案

根據您需要的隨機程度以及您計劃運行腳本的環境的資源豐富程度,您可以嘗試以下方法.

Depending on how random you need it to be and how resource rich is the environment you plan to run the script, you might try the following approach.

<?php
set_time_limit(10);

$number_of_groups   = 5;
$sum_to             = 100;

$groups             = array();
$group              = 0;

while(array_sum($groups) != $sum_to)
{
    $groups[$group] = mt_rand(0, $sum_to/mt_rand(1,5));

    if(++$group == $number_of_groups)
    {
        $group  = 0;
    }
}

生成結果的例子,看起來像這樣.很隨意.

The example of generated result, will look something like this. Pretty random.

[root@server ~]# php /var/www/dev/test.php
array(5) {
  [0]=>
  int(11)
  [1]=>
  int(2)
  [2]=>
  int(13)
  [3]=>
  int(9)
  [4]=>
  int(65)
}
[root@server ~]# php /var/www/dev/test.php
array(5) {
  [0]=>
  int(9)
  [1]=>
  int(29)
  [2]=>
  int(21)
  [3]=>
  int(27)
  [4]=>
  int(14)
}
[root@server ~]# php /var/www/dev/test.php
array(5) {
  [0]=>
  int(18)
  [1]=>
  int(26)
  [2]=>
  int(2)
  [3]=>
  int(5)
  [4]=>
  int(49)
}
[root@server ~]# php /var/www/dev/test.php
array(5) {
  [0]=>
  int(20)
  [1]=>
  int(25)
  [2]=>
  int(27)
  [3]=>
  int(26)
  [4]=>
  int(2)
}
[root@server ~]# php /var/www/dev/test.php
array(5) {
  [0]=>
  int(9)
  [1]=>
  int(18)
  [2]=>
  int(56)
  [3]=>
  int(12)
  [4]=>
  int(5)
}
[root@server ~]# php /var/www/dev/test.php
array(5) {
  [0]=>
  int(0)
  [1]=>
  int(50)
  [2]=>
  int(25)
  [3]=>
  int(17)
  [4]=>
  int(8)
}
[root@server ~]# php /var/www/dev/test.php
array(5) {
  [0]=>
  int(17)
  [1]=>
  int(43)
  [2]=>
  int(20)
  [3]=>
  int(3)
  [4]=>
  int(17)
}

這篇關于如何制作5個總和為100的隨機數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Action View Helper in Zend - Work around?(Zend 中的動作視圖助手 - 解決方法?)
Is this a good way to match URI to class/method in PHP for MVC(這是將 URI 與 PHP 中用于 MVC 的類/方法匹配的好方法嗎)
Where do I save partial (views) in Zend Framework, to be accessible for all Views in my App?(我在哪里保存 Zend Framework 中的部分(視圖),以便我的應用程序中的所有視圖都可以訪問?) - IT屋-程序員軟件開發技術
Having a single entry point to a website. Bad? Good? Non-issue?(有一個網站的單一入口點.壞的?好的?沒問題?)
Is MVC + Service Layer common in zend or PHP?(MVC + 服務層在 Zend 或 PHP 中常見嗎?)
Hello World example in MVC approach to PHP(PHP MVC 方法中的 Hello World 示例)
主站蜘蛛池模板: 欧美国产亚洲一区二区 | 国产97视频在线观看 | 精品一区二区久久久久久久网站 | 欧美久久久网站 | 91观看 | 久久久久久亚洲精品 | 午夜三级网站 | 中文字幕亚洲欧美 | 国产二区视频 | 亚洲国产精品久久久久婷婷老年 | 欧美日韩电影免费观看 | 91成人精品视频 | 在线一区 | 在线视频一区二区 | 一级免费视频 | 国产精品一二三区在线观看 | 黄视频在线网站 | 久久精品久久久 | 在线黄 | 欧美日韩在线观看一区二区三区 | 久久精品久久久 | 国产成人精品a视频 | 国产一区二区精品 | 在线超碰 | 91av免费看| 亚洲 欧美 精品 | 亚洲免费观看 | 91视频网址 | 欧美在线视频网站 | 黄色国产视频 | 日韩中文一区二区三区 | 国产视频1区 | 成人一级片在线观看 | 亚洲精品久久久久久一区二区 | 国产美女黄色片 | 激情欧美日韩一区二区 | 免费在线观看h片 | 精品一区二区三区免费视频 | 亚洲啪啪一区 | 免费的一级视频 | 亚洲一卡二卡 |