問題タブ [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(1) と srand(0) の違いは何ですか?
srand(1)
C(++)のPRNGを(参照srand
で定義されているように)への呼び出し前の状態にリセットする難しい方法を見つけました。ただし、シード 0 は同じように見えるか、呼び出し前の状態がシード 0 を使用しているように見えます。これら 2 つの呼び出しの違いは何ですか、またはそれらが同じことを行う理由は何ですか?srand
たとえば、このコード ( Ideone で実行)
戻り値
iphone - srandomの場所(time(null))
アプリのクラスの1つのメソッドで関数random()%some integerを使用していますが、疑似乱数ではなく真の乱数を生成するためにsrandom(時間(NULL))をどこに置くかわかりません。私はすでにそれをviewDidLoadとviewWillAppearに入れましたが、役に立ちません。
このようなもの...コードはひどいように見えますが、その意味は理解できます。rand()は、ループの反復ごとに同じ数を生成します。arc4random()を使用しても、何も変更されません。まだ同じ数
c++ - C ++で5から25までの乱数を生成するにはどうすればよいですか
重複の可能性:
範囲全体で一様に乱数を生成する
C++ random float
c++ で 5 から 25 までの乱数を生成するにはどうすればよいですか?
c - 配列に値を書き込むときにエラーが発生するのはなぜですか?
ランダムな値を配列に書き込むと問題が発生する理由を特定しようとしています。
私は実際に rand()
に 1 から 10 の間の数値を生成するように依頼します( rand() %10 +1
, with srand(time(NULL))
before) と、最初の値は常に 10 より大きくなります: これも 10 から 20 の間のランダムな数値です。rand
とsrand
関数の問題のように。それにもかかわらず、これは私のコードです:
編集:正しいコード、今
c++ - C++ で反復しないランダム配列を構築するために srand で間違っていることは何ですか?
長さ (size1) のランダムな配列を構築しようとしています。これを行うために私が調査した方法は、2 つの別個の配列を用意することです。1 つは乱数用で、もう 1 つは数値が繰り返されないようにするための「チェック」配列です。これらは、私のコードではそれぞれ (shuffle) と (visit) とラベル付けされています。count1 は、for ループをカウントするための整数です。
以下をさまざまな組み合わせで含めましたが、機能しませんでした。
私が苦労しているように見えるコードはこれです:
ios - 信頼できる疑似乱数を生成する
iOS プラットフォームでマルチプレイヤー ゲームを作成したいと考えています。このゲームは、次に何が起こるかを決定するために、動的に生成される乱数に依存していました。ただし、これはマルチプレイヤー ゲームであるため、この「乱数」は、一貫したゲーム プレイを実現するために、すべてのプレイヤーのすべてのデバイスで同じである必要があります。
そのため、最初に同じ数値をシードすると、すべてのデバイス (iPad/iPhone/iPodTouch) とすべての OS バージョンで同じ乱数シーケンスを生成し続ける、信頼性の高い疑似乱数ジェネレーターが必要です。
私のために仕事をするようsrand
に見えますが、すべてのOSバージョンですべてのデバイスで同じ番号を生成することを保証するかどうかはわかりませんか? そうでなければ、適切な疑似乱数生成アルゴリズムはありますか?rand
rand
php - PHP で乱数ジェネレーターからシード値を取得する方法
rand()
ormt_rand()
を使用した後にシード値を取得したいと思います。基本的に、シードを保存して、このシードを使用して、次にphpが実行されたときに乱数を生成し続けることができるようにします。
単体テスト/負荷テストには繰り返し可能な動作が必要です...そして、アプリケーションのさまざまなモジュールが同じシードを使用するため、生成される乱数のシーケンスが再現可能になります。
ご意見ありがとうございます。シードを取得する方法が見つかりませんでした。シードを公開する乱数ジェネレーター クラスも役立ちます。
c++ - -30 から 30 までの範囲
こんにちは、30 から -30 までの数字を出力したいのですが、これが私のコードです
理由はわかりませんが、すべての数値がマイナスですか?
iphone - 2つの独立した乱数シーケンスの作成と管理
rand関数とsrand関数を使用して2つの独立したランダムシーケンスを生成するのに問題があります。詳細は以下の通りです、どんな助けでも大歓迎です。
私はiPhone用のパズルゲームに取り組んでおり、通常、乱数の生成にはarc4関数を使用します。ただし、マルチプレイヤーモードの場合、ゲーム全体で両方のプレイヤーに同じピースを持たせたいので、それを制御できる唯一の方法は、2つの繰り返し可能なランダムシーケンスを使用することです。その後、シードを他のデバイスに送信すると、ゲームは同じになります。ただし、randとsrandを使用して他のシードに切り替えようとすると、シーケンスは最初から開始され、シードで生成された2つの独立したシーケンスをどういうわけか初期化する必要があります。
ご回答ありがとうございます
c++ - C++ 乱数生成-1
0 から 10 までの 11 個の数字を出力していますが、10 番は取得したくありません。0 から 9 だけです。つまり、10 個の乱数です。どうすればよいですか?