ホームページ > バックエンド開発 > PHPチュートリアル > アイテムドロップ確率テーブルのデザインパターンの問題

アイテムドロップ確率テーブルのデザインパターンの問題

WBOY
リリース: 2016-06-23 14:16:51
オリジナル
1088 人が閲覧しました

PHP mysql

初投稿〜
ドロップ確率表
id アイテム id 冒険活動 コピー バトル...
1 5 8 10 12 14
2 7 15 5 20 0
3 9 20 0 30 0

それは何を意味しますかは、特定の行動(冒険、ダンジョンなど)で特定のアイテム(アイテムID)がドロップされる確率です

このテーブルはこのように構築できるかお聞きしたいです
PHPコードの書き方
例えばgetダンジョンをプレイするときのアイテムID 5
rree の確率はわかりません

18 と 30 を取得する方法は?なぜこのように書くのかわかりません
しかし、私だったら、間違いなく rand( 0,100) を実行して、それが 12 未満かどうかを確認します。 12 は 12 パーセントです

あなたのコードが意味するのは、次の確率です。複数のメソッドを合計すると 100% ですか? なぜそのような設定があるのか​​わかりません


まあ、つまり、ダンジョンをプレイするときにアイテム A を入手できる確率は 10% です

そうですね、つまり、ダンジョンプレイ時にアイテムAを入手する確率は10%、アイテムBは15%、アイテムCは20%です
そして、ダンジョンをプレイするときにアイテムBを入手したいのですが、rand(0, 45%)は次の場合にのみ使用できます値は 10% より大きく 35% 未満です

では、10 と 35 はどのようにして得られるのでしょうか

1 階を聞いて、12 未満であると判断すれば、それがあなたのコピーの確率です


投稿者には別の隠された条件があるのでしょうか?: 一度にドロップできる装備は 1 つだけです
ああ、私が投稿した例は間違って書きました

問題は私です。つまり、縦方向に見ると 12% 未満になります。次に、別のこと (またはそれ以上) を書く方法です

>12 &<[特定の数] を書かなければなりません。これの書き方がわかりません

3 階で言った質問を読んでください - -

0 階で書きます 間違っています、神様、すべての質問を間違って書きました


確率の合計は常に 1 (100%) なので、質問する前に要件を明確に考える必要があります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート