問題タブ [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.

0 投票する
5 に答える
12133 参照

c++ - セットからの C++ 乱数

ONE SINGLEステートメントを使用して一連の数値からC++で乱数を出力することは可能ですか?

セットが {2, 5, 22, 55, 332} だとしましょう

rand() を調べましたが、単一のステートメントで実行できるとは思えません。

0 投票する
10 に答える
1228 参照

c - C の乱数

乱数を生成しようとしましたが、それらは同じです...試してみsrand(i * time(NULL))ました。どうでもいい..どうすればいいの?

配列宣言:

0 投票する
2 に答える
1172 参照

c - C、Cygwin、および drand と srand のコンパイル

drand()Cygwin でコンパイルしようとしていて、との両方を含む C コードがあります。srand()機能。Cygwin がインストールされた Windows Vista を使用していて、コードは正常に動作しているように見えましたが、コンピューターが壊れたため、新しいコンピューターを入手する必要がありました。新しいコンピューターには、Windows 7 64 ビット バージョンがあります。Cygwin をダウンロードする際にいくつか問題がありましたが、最終的にはいくつかのパッケージを選択するだけでそれを行うことができ、その後、必要な残りを取得しようとしていました。問題は、他のコンピューターにインストールしたときのヘルプがないため、実際に必要なパッケージがわからないため、推測しているだけです(すべてのgccのもの)が、持っていてはいけませんsrand と drand が機能する必要があります。誰かが私を正しい方向に向けることができれば、また、Cをコンパイルする必要があるパッケージを教えてくれれば、それらがすべて揃っていることを確認できます.

助けてくれてありがとう。

すみません、言葉足らずでした!

ケイティアナ

0 投票する
4 に答える
375 参照

math - ランダムなシーケンスを作成し、シーケンスの任意の部分にスキップします

Linux で。srand() 関数があり、シードを指定すると、その後の random() 関数の呼び出しで同じシーケンスの疑似乱数が保証されます。

このシード値を覚えて、この疑似乱数シーケンスを保存したいとしましょう。

さらに、後でこの疑似乱数列の 100000 番目の数が必要だとしましょう。

1 つの方法は、srand() を使用してシード番号を指定し、次に random() を 10 万回呼び出して、この番号を記憶することです。

疑似乱数リスト内の他の 99,999 個の数字をすべてスキップして、リスト内の 100 番目の数字を直接取得するより良い方法はありますか。

ありがとう、

メートル

0 投票する
3 に答える
1374 参照

c++ - 変数を持つ C++ の場合は rand ()

わかりました、何らかの理由でこれがうまくいかないようです。私は敵のために 50 -25 hp を得ようとしています。

また、むしろパーセンテージである...のように

しかし、私は整数に固執し、フロートやダブルを台無しにしたくない...誰かが私を助けることができますか?

0 投票する
7 に答える
25190 参照

c++ - メインに srand(time(NULL)) があっても、 rand() は同じ数を生成します!

だから、私はランダムなベクトルを作成しようとしています (拡張可能な配列ではなく、ジオメトリを考えてください)。ランダムなベクトル関数を呼び出すたびに、y と z は異なりますが、同じ x 値を取得します。

関数を使用して

何らかの理由で、randx は一貫して 8 を返しますが、他の数値は (疑似) ランダム性に完全に従っているようです。ただし、たとえば randy を定義する呼び出しを randx の前に置くと、randy は常に 8 を返します。

最初の乱数が常に 8 になるのはなぜですか? シードが間違っていますか?

0 投票する
1 に答える
148 参照

ruby - Rubyをindex.cgi、[1,3,5] .shuffleとして実行すると、常に同じ結果が得られます

RUBY_VERSION=>1.8.7の値をダンプします

毎回、[1,3,5] .shuffleの値も[1,3,5]です。ランダムにするには、その前にsrand(Time.now.to_i)またはsrand()を追加する必要があります。 .. srandは自動的に呼び出されると思いましたか?しかし、おそらく.cgi環境ではありませんか?

irbを使用し、[1,3,5] .shuffleを確認して終了し、irbを再入力すると、結果が異なります。

ちなみに、ri shuffle何も与えていませんでした、そして配列と列挙可能なドキュメントはシャッフルまたはシャッフルをリストしていませんでした!また... ?

0 投票する
1 に答える
4136 参照

c++ - 範囲内のランダムな偶数を作成します

OK 54 から 212 までの偶数の乱数を作成する必要があります。唯一の問題は、単一のステートメントで実行する必要があることです。範囲内で乱数を生成するクラスがありますが、前述のように、単一のステートメントで実行したいと考えています。これを思いついたのですが、正しく動作していません。何か案は?

0 投票する
4 に答える
318 参照

c++ - プログラムが常に同じ答えを返すように、ランダム性のすべてのソースを排除する方法は?

(rand() を使用して) サンプリングに大きく依存する C++ コードがありますが、再現可能にしたいと考えています。そのため、最初に srand() をランダムなシードで初期化し、そのシードを出力します。他の人が同じコードをもう一度実行できるようにしたいのですが、同じシードで srand() を初期化して、私とまったく同じ答えを得てください。

しかし、それはどのような状況で保証されるのでしょうか? バイナリが同じシステム上の同じコンパイラでコンパイルされている場合にのみ機能すると思いますか? 答えが最初に得たものと異なる可能性がある他の要因は何ですか?

0 投票する
6 に答える
957 参照

ruby - Ruby の反復可能なランダム性

シードを使用してrand呼び出すことで呼び出しを「再開」できることはわかっていますが、これは暗号化メソッドを含む他のライブラリ メソッドによる将来の呼び出しに影響を与えるのでしょうか?srandrand

特定の場所でランダム性を繰り返しながら、コードの残りの部分が影響を受けないようにするにはどうすればよいですか?