PHPでランダムな一意の番号の配列を生成しますか?
ランダムな一意の数値配列の場合、shuffle()とともにrange()を使用します。
例
PHPコードは次のとおりです
<!DOCTYPE html> <html> <body> <?php $limit_random_array_values = range(10, 20); shuffle($limit_random_array_values); $all_five_random_array_value = array_slice($limit_random_array_values ,0,5); print_r($all_five_random_array_value); ?> </body> </html>
出力
これにより、次の出力が生成されます
Array ( [0] => 11 [1] => 14 [2] => 15 [3] => 12 [4] => 18 )
-
加重乱数を生成する方法
乱数は通常、「一様分布」と呼ばれるものに従います。つまり、いずれかの番号が選択される可能性が同じです。 ただし、一部の数値を他の数値よりも頻繁に選択する場合は、別の戦略が必要になります。加重乱数ジェネレーター 。 いくつかの実用的なアプリケーションは次のとおりです。 ビデオゲームの戦利品テーブル。敵はさまざまなドロップ率でさまざまなアイテムをドロップできます。 より多くのチケットを持っている人が勝つチャンスが多いラッフル。 シンプルな戦略 ラッフルの例を考えると、明らかな解決策を思いつくことができます。「チケット」ごとにアイテムのコピーが1つある配列を生成します。 たとえば、ジョン
-
Rubyで乱数と文字列を生成する方法
Rubyで乱数と文字列を生成する方法を学びたい場合は、適切な場所にいます。 それがまさにこの記事の内容だからです! 乱数を使用すると、ランダムな要素を選択できます 配列から、リストから勝者を選び、サイコロを振るなど。 Rubyでは、さまざまなプロパティを持つ乱数を生成する方法がたくさんあります。 たとえば… randメソッドは、次の3つの方法で使用できます。 引数なしで、rand 浮動小数点0と1の間の数値を提供します (0.4836732493など) 整数を使用 引数(rand(10) )0とその数値の間の新しい整数を取得します 範囲 引数(rand(1..20) )範囲の開始