目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル 人数に基づいてパーセンテージをランダムに割り当てることに関する質問

人数に基づいてパーセンテージをランダムに割り当てることに関する質問

Jun 23, 2016 pm 01:50 PM
人々の数 配布する 割合 ランダム

変数パラメータ $people に従って各人にランダムに割合を割り当てます。条件は、人数が 3
簡単な分布を書きましたが、最後の人が多くもらえる状況もあるでしょうし、実際の分布間隔は1 - 平均の割合なので、厳密な意味での「ランダムな平均分布」ではありませんいくつかのアイデアや提案をしていただき、ありがとうございます。

$people = 3;     //人数        $percent = 100;   //百分比        $average = floor($percent/$people);        $rand_array = array();        $count = 0;        for ($i=0; $i < $n; $i++) {            if($i == ($n - 1)){                $rand_array[$i] = 100 - $count;            }else{                $rand_array[$i] = rand(1,$average);                $count = $count + $rand_array[$i];             }        }        return $rand_array;
ログイン後にコピー


ディスカッションへの返信 (解決策)

これは良いかもしれません

$people = 3;    //人数$percent = 100; //百分比$res = array_fill(0, 3, floor($percent/$people)); //平均分配$d = 5; //容差foreach($res as &$v) $v += rand(-$d, $d);$res[rand(0, $people-1)] += $percent - array_sum($res); //随机将残差补入print_r($res);
ログイン後にコピー

投稿するのを忘れていました モデレーターに返信していただきありがとうございます。投稿します。みんなと共有するには:

public static function rand_bouns($person){		//百分比		$percent = 100;		$now_person = $person;		$bouns = array();		for($i=0;$i<=$person-1;$i++){			$bouns[$i] = self::get_bouns($now_person,$percent);			$percent = $percent - $bouns[$i];			$now_person = $now_person - 1;			$now_bouns += $bouns[$i];		}		return $bouns;			}public static function get_bouns($person,$percent){		if($person==1) return $percent;		$max = 30;		if($percent < $max)  $max = $percent;		$min = $percent-$max*($person-1) <= 0 ? 1 : $percent-$max*($person-1);		$max = $max-($person) <= 0 ? 1 : $max-($person);		return rand($min,$max);	}
ログイン後にコピー

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScript で乱数と文字列を生成する JavaScript で乱数と文字列を生成する Sep 02, 2023 am 08:57 AM

乱数や英数字の文字列を生成する機能は、多くの状況で役立ちます。これを使用して、ゲーム内のさまざまな場所に敵や食べ物をスポーンできます。これを使用して、ユーザーにランダムなパスワードを提案したり、ファイルを保存するためのファイル名を作成したりすることもできます。 PHP でランダムな英数字文字列を生成する方法に関するチュートリアルを書きました。この投稿の冒頭で、真にランダムなイベントはほとんどないと述べましたが、乱数や文字列の生成にも同じことが当てはまります。このチュートリアルでは、JavaScript で擬似ランダムな英数字文字列を生成する方法を説明します。 JavaScript での乱数の生成 まずは乱数を生成してみましょう。最初に思い浮かぶメソッドは Math.random() です。これは浮動小数点を返します。

ランダムと擬似ランダムの違い ランダムと擬似ランダムの違い Oct 10, 2023 am 09:27 AM

ランダムと擬似ランダムの違いは、予測可能性、再現性、均一性、安全性です。詳細な紹介: 1. 予測可能性 乱数は予測できません 過去の結果がわかっても、将来の結果を正確に予測することはできません 疑似乱数はアルゴリズムによって生成されるため、予測できます アルゴリズムと知識さえあればシード、同じシーケンスまたはシーケンスを再生成できます; 2. 再現性、乱数は再現可能ではなく、毎回生成される結果は独立していますが、疑似乱数は再現可能です。はい、同じアルゴリズムとシードなどを使用するだけです。

Pythonで分数をパーセントに変換するにはどうすればよいですか? Pythonで分数をパーセントに変換するにはどうすればよいですか? Aug 25, 2023 pm 01:25 PM

分数とパーセンテージは、金融、データ分析、統計などのさまざまな分野で使用される 2 つの基本的な数学概念です。分数をパーセンテージに変換することは、分数の値をよりわかりやすい方法で表現できるようにするための単純ですが必要な操作です。最も人気のあるプログラミング言語の 1 つである Python には、分数をパーセントに変換するためのいくつかの方法が用意されており、これらの方法を理解することは、Python でデータを扱う人にとって非常に重要です。この記事では、Python での分数からパーセントへの変換について詳しく説明します。これを行うさまざまな方法を検討し、それぞれの方法を理解するのに役立つ例を示します。初心者でも経験豊富な Python プログラマでも、この記事では Python でこれを行うための鍵を提供します。

単語の出現頻度を取得するPythonプログラム 単語の出現頻度を取得するPythonプログラム Sep 08, 2023 pm 06:29 PM

この記事では、Python で単語の出現頻度をパーセンテージとして取得する方法を学びます。文字列入力のリストを取得したとします。ここで、指定された入力文字列リスト内の各単語の割合を見つけます。式 (OccurrenceofXword/Totalwords)*100 では、sum()、Counter()、join()、split() 関数を使用します。join()、split()、count() 関数を使用します。オペレーターモジュール。方法 1: sum()、Counter()、join()、split() 関数を使用する join() は Py

Python 2.x でrandom.randint() 関数を使用してランダムな整数を生成する方法 Python 2.x でrandom.randint() 関数を使用してランダムな整数を生成する方法 Jul 31, 2023 pm 12:13 PM

Python は、データ分析、機械学習、Web 開発などの分野で広く使用されている人気のあるプログラミング言語です。 Python では、random モジュールは、ランダムな整数を生成するためのrandom.randint() 関数を提供します。この記事では、random.randint() 関数を使用してランダムな整数を生成する方法を説明し、いくつかのコード例を示します。まず、random モジュールをインポートする必要があります: importrandom 次に、rando を呼び出します。

Tencent の会議カメラには何人まで映ることができますか? Tencent の会議カメラには何人まで映ることができますか? Feb 28, 2024 pm 05:55 PM

Tencent の会議では、ユーザーは共有するために自分のカメラをオンにすることができますが、カメラには最大人数が設定されています。では、カメラに映る人数の上限は何人ですか? 以下、編集者が紹介します。 Tencent 会議カメラの最大人数について一緒に調べてみましょう。バー。 Tencent 会議の使用方法チュートリアル: Tencent 会議カメラの最大人数は何人ですか? 回答: 最大は 60 人、最小は 30 人です。 1. カメラの人数の上限について: 1. コンピューターにはカメラをオンにできる最大 60 人が収容でき、1 つの画面には同時に最大 9 人または 25 人が収容できます。 2.携帯電話はカメラをオンにする最大 30 人をサポートでき、1 つの画面に同時に最大 4 人を収容できます。 2. 動画の数の上限を増やす方法: 1. 参加者が多すぎる場合、最大 30 人が同時にカメラをオンにできます。 2. アカウント アバター インターフェイスを使用して、

現在、5 台に 1 台の PC に Windows 11 がインストールされていますが、導入は遅れているようです 現在、5 台に 1 台の PC に Windows 11 がインストールされていますが、導入は遅れているようです Apr 30, 2023 pm 05:10 PM

AdDuplex レポートの 2022 年 2 月の最新データが示すように、Microsoft の Windows 11 は成長を続けています。オペレーティング システムは急速に 20% という数字に近づいており、現在ではおよそ 5 台に 1 台の PC が Windows 11 を実行していることになります。 Windows 11のパブリックバージョンであるWindows 1121H2は現在19.3%となっている。一方、内部関係者がさまざまなプレビュー ビルドを実行している割合は現在 0.3% です。これにより、Windows 11 の合計シェアは 19.6% となり、3 月までにこの割合は 20% を超える可能性があります。 Windows 11 と多くの Wind

PHP エラーの解決: 非変数の結果を接続ポイントに割り当てようとしてください PHP エラーの解決: 非変数の結果を接続ポイントに割り当てようとしてください Aug 18, 2023 pm 01:13 PM

PHP エラーの解決: 接続ポイントに非変数の結果を割り当ててみます PHP 開発では、さまざまなエラー メッセージに遭遇することがよくあります。その 1 つは、「TryingtoAssignNon-VariabletoConcatenate」 (Non-VariabletoConcatenate を割り当てようとする) です。このエラー メッセージは、結合ポイント演算子 (.) で非変数の結果を結合しようとしていることを示しています。この問題を解決するには、まずジョインポイント演算子の役割と使用法を理解する必要があります。

See all articles