問題タブ [srand]
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.
c++ - srand()、C++ の問題
シードを使用して疑似乱数を生成するプログラムを作成しようとしています。しかし、私は問題に直面しています。
このエラーが発生します
このコードの使用
c - POSIX C API の乱数
POSIX システムで大きな負でない整数のランダム値を生成しようとしています。法案に適合する2つの可能な関数と、それぞれの初期化子を見つけました。
- どの関数が優先されますか (スレッドセーフと生成される値の範囲)?
- セキュリティが問題ではないことを考えると、どのようにそれらをシードする必要がありますか?
long intシード関数 ( vs. )の引数が異なるため、シード メソッドは異なる必要がありますunsigned intか?
c++ - C++ランダムint関数
こんにちはstackoverflowの親愛なるメンバー私は最近C++を学び始めました、今日私は小さなゲームを書きましたが、私のランダム関数は正しく動作しません。ランダム関数を複数回呼び出すと、代わりに数値が再生成されず、同じ数値が何度も出力されます。forループを使用せずにこの問題を解決するにはどうすればよいですか?ありがとう
php - 乱数 PHP の混乱
したがって、10 進数で 2 つの数値があるとします (例: .75 と .25)。これらの 2 つの数値を取得し、「勝者」をランダムに選択する関数を作成しようとしていますが、これらの 2 つの数値のパーセンテージに基づいています。手短に言えば、.25 よりもピックされる可能性を高めるには、.75 の数字が必要です (.25 もピックされる可能性はありますが、25% の確率しかありません)。これを行うにはどうすればよいですか?
c++ - 物理マシン間のsrandシードの一貫性
この質問の言い回しはよくわかりませんが、他にそのような質問は見つかりませんでした。
私がこのコードを持っているとしましょう:
この実行可能ファイルを複数の異なる物理マシンで実行した場合、rand()それらの間でシーケンスの一貫性が保証されますか?つまり、1, 4, 6, 3, 41台のマシンに乗った場合、他のマシンでも同じシーケンスを常に取得できますか?
はいの場合、それをどのように証明できますか?それは標準の一部ですか?
いいえの場合、それを実現するために私にできることはありますか?
objective-c - 関数を呼び出すたびに関数内の乱数を変更して、関数を数回呼び出すにはどうすればよいですか?
私は自分のCクラス用のゲームを作っています(実際には1つ作り直しています)。ランダムな価格を生成する機能があります。問題は、ゲーム全体でこの関数を60回呼び出す必要があり、関数が呼び出されるたびに番号を新しい番号に再生成する必要があることです。プログラムを終了せずにこれを行うことは可能ですか?もしそうなら、どのように?
これまで、関数のforループを作成しました。しかし、それは私が予想していたのと同じ関数を60回出力するだけです。
コードは次のとおりです。
さて、私はsrand関数を削除しましたが、それは機能しましたが、この関数がゲーム全体で定期的に60回だけ呼び出され、一度に呼び出されるように制限する方法も必要です。
perl - ランダム性を伴う Perl テストを作成する際のベスト プラクティスは何ですか?
モジュールList::Genの更新に取り組んでいるときに、メソッドを追加することにしました。このメソッドは、ソースからランダムな要素->pick(num)のサイズのリストを返します。numこれをテストするためにsrand、乱数ジェネレーターをシードし、次の形式でいくつかのテストを行いました。
そして、これはすべて、当時私が使用していた Windows マシンでうまく機能しました。しかし、プロジェクトを Mac ワークステーションに移したところ、すべてのランダム性テストが失敗しました。これは、同じランダム シードを使用しているにもかかわらず、rand異なる結果が生成されたためです。これは、rand().
問題は、これらの機能をテストするための最適なクロス プラットフォームの方法は何かということです。rand関数を自分の関数でオーバーロードする必要がありますか? rand予測可能な出力を生成する「テスト」モードを有効にするために使用する関数へのフックを組み込む必要がありますか? 他の方法はありますか?
モジュールの依存関係ツリーを小さく保とうとしているので、コア Perl テクニックを含む回答を希望します。
Test::RandomとTest::MockRandomは CPAN の提案のようですが、これらのモジュールを使用した経験のある人はいますか?
iphone - iPhoneのsrand(time(null))が機能しない=(
iPhoneゲームで乱数を生成する必要があります。rand()関数を使用しています。しかし、それは十分にランダムではありません。time(Null)でsrandを使ってみました。しかし、私のランダムジェネレーターは定期的でした。/ dev / randomは、0.1秒ごとに新しい乱数が必要なため、答えではありません。
c - rand() を使用した多次元配列
0 または 1 の 2 つの値だけを持つ多次元配列を作成したいと考えています。
srand/rand 関数を使用していますが、配列には 0 しか含まれていません。コードは次のとおりです。
この問題を解決する方法がわかりません。
ありがとう !
編集:回答ありがとうございます。rand() を使用すると、列ごとに「1」を1つだけ持つことができ、他のスポットには 0 しか含まれないと思いますか?