問題タブ [random]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
random - リストの制約付きでランダムな順列を多数作成する
順列のランダムなリストを作成する必要があります。要素は何でもかまいませんが、0 から x-1 までの整数であると仮定します。それぞれが z 要素を含む y リストを作成したいと思います。ルールは、どのリストにも同じ要素が 2 回含まれてはならず、すべてのリストで、各要素が使用される回数は同じ (または可能な限り近い) というものです。たとえば、要素が 0、1、2、3、y が 6、z が 2 の場合、考えられる解決策の 1 つは次のとおりです。
各行には一意の要素のみがあり、3 回以上使用された要素はありません。y が 7 の場合、2 つの要素が 4 回使用され、残りは 3 回使用されます。
sql - SQL Server 2005 で乱数を列として返すにはどうすればよいですか?
SQL Server 2005 で SQL クエリを実行しています。データベースから 2 つの列をクエリするだけでなく、それらと一緒に乱数の 1 つの列も返したいと考えています。私はこれを試しました:
これはうまくいきますが、問題は、このクエリがすべての行で同じ乱数を返すことです。クエリを実行するたびに異なる数値になりますが、行ごとに変わることはありません。これを行うにはどうすれば、各行の新しい乱数を取得できますか?
random - 安全でない乱数ジェネレーターと安全な乱数ジェネレーターの違いは何ですか?
タイトルが言うように: 非セキュアな乱数ジェネレーターとセキュアな乱数ジェネレーターの違いは何ですか?
random - どのようにパスワードを生成しますか?
どのようにパスワードを生成しますか?
- ランダムなキャラクター?
- パスフレーズ?
- High Ascii?
このようなもの?
java - java.util.Random にサードパーティ クラスの特定のシードを与えるにはどうすればよいですか?
サードパーティのクラス ファイル (私が書いていないクラス) をロードして実行する Java プログラムがあります。これらのクラスはjava.util.Random
、デフォルトで、インスタンス化されるたびにランダムな開始シード値を生成する を使用することがよくあります。再現性の理由から、これらのクラスには毎回同じ開始シードを与え、私の裁量でのみ変更したいと考えています。
明らかな解決策のいくつかと、それらが機能しない理由を次に示します。
サードパーティのクラスファイルで別のランダム クラスを使用します。ここでの問題は、クラス ファイルをロードするだけで、ソースを変更できないことです。
カスタム クラスローダーを使用して、JVM のバージョンの代わりに独自の Random クラスをロードします。
java
Java ではクラスローダーがパッケージ内のクラスをオーバーライドできないため、このアプローチは機能しません。rt.jar の
java.util.Random
実装を独自のものに交換するか、ファイルを JVM の信頼できる場所に置きます。これらのアプローチでは、アプリケーションのユーザーが自分のマシンにインストールされている JVM をいじる必要があり、役に立ちません。bootclasspath にカスタム
java.util.Random
クラスを追加します。これは技術的には機能しますが、この特定のアプリケーションでは、このアプリケーションはエンド ユーザーが IDE から実行することを目的としているため、実用的ではありません。アプリをユーザーにとって便利に実行できるようにしたいので、ブートクラスパスを強制的に設定するのは面倒です。これは、Eclipse などの IDE から実行することを目的としているため (デバッグを容易にするため)、スクリプトで非表示にすることはできません。
では、どうすればこれを行うことができますか?
c# - .NET で配列をランダム化する最良の方法
.NET で文字列の配列をランダム化する最良の方法は何ですか? Array
私の配列には約 500 個の文字列が含まれており、同じ文字列をランダムな順序で使用して新しい配列を作成したいと考えています。
回答に C# の例を含めてください。
ruby - Rubyでn個の一意の乱数のリストを生成するにはどうすればよいですか?
これは私がこれまでに持っているものです:
ただし、明らかに、リスト内の番号が一意でない場合があります。より大きなリストを作成せずに、リストに一意の番号のみが含まれていることを確認するにはどうすればよいですか。リストからn個の一意の番号を選択するだけです。
編集:
可能であれば、ループなしでこれが行われることを本当に望んでいます。
linux - Linux/POSIX で Windows の rand_s を置き換えるのに最適なものは何ですか?
問題はランダム性そのもの (rand があります) ではなく、暗号的に安全な PRNG にあります。Linux、または理想的には POSIX で使用できるものは何ですか? NSSには何か便利なものがありますか?
明確化: /dev/random については知っていますが、エントロピー プールが不足する可能性があります。また、/dev/urandom が暗号学的に安全であることが保証されているかどうかもわかりません。
unit-testing - ランダム値のテスト-このアプローチについての考えは?
OK、私はランダムな画像セレクターとキューシステムに取り組んでいます(同じ画像があまり頻繁に表示されないように)。
私がランダムなビットに到達するまで、すべてが順調に進んでいました(私のくだらないコードがそうである限り) 。テストしたかったのですが、どうやってテストしますか?(悲しいことに)ありませんDebug.Assert(i.IsRandom)
:D
それで、お茶で水をやった後、頭を悩ませて、次のことを思いついたのですが、あなたの考えがあればいいのかと思っていました。
- 基本的に、ランダムビットが問題であることを知っていたので、それをデリゲートにリッピングしました(その後、オブジェクトコンストラクターに渡されます)。
- 次に、ライブコードとほぼ同じロジックを実行するクラスを作成しましたが、プライベート変数で選択された値を記憶しています。
- 次に、そのデリゲートをライブクラスに投げ、それに対してテストしました。
すなわち
でも、考えずにはいられなかったのですが、時間を無駄にしていたのでしょうか?私はそれを何度も繰り返して実行し、いつでも倒れるかどうかなどを確認しました。
これで時間を無駄にしていたと思いますか?または私は逃げることができたかもしれません:
GateKillerの答えは私にこれを思い出させました:
Clarifyに更新
- 基本的に、YサイズのプールからX回以上同じ結果を見たくないことを付け加えておきます。
- テストコンテナを追加することで、基本的に、以前に選択した画像のいずれかが「ランダムに」選択されたかどうかを確認できました。
- 技術的には、ここでテストされているのはRNGではなく(そのコードを記述したことがないため) 、限られたプールからランダムな結果を期待しているという事実であり、それらを追跡したいと思います。
java - セットからランダムな要素を選択する
セットからランダムな要素を選択するにはどうすればよいですか? Java で、HashSet または LinkedHashSet からランダムな要素を選択することに特に興味があります。他の言語のソリューションも大歓迎です。