問題タブ [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 投票する
3 に答える
423 参照

c++ - C ++でのクロスOS分散コンピューティング、rand()の問題

私は小さな分散コンピューティングプロジェクトに取り組んでいます。サーバーはプロセスでApacheをクラッシュさせずに計算を処理できないため、これらの計算をユーザーに提供します。

基本的な考え方は、計算を3回実行することであり、結果はまったく同じである必要があります。ただし、アプリケーションはMac、Linux、およびWindowsで実行する必要があります。基本的に、これはrand()を使用できないことを意味します。

私はおそらく、シード値(サーバーによって提供される)を受け入れ、すべてのプラットフォームで同じ結果をもたらす代替ジェネレーターを探しています。

私の質問は、それは確かに私が探しているものであり、あなたは良い推奨事項を持っていますか、それとも私はこれを別の方法で行うべきですか?

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

c - Cカスタムランダム関数

疑似ランダムunsignedcharを返すC言語で高速で軽量な関数を作成したいと思います。私(ANSI Cプログラマー)にとって難しいのは、<stdio.h>またはその他の既製の関数を使用できないことです。助言がありますか..?

「高速」とは、「軽量」とは、不要なコード(ifステートメントやループなど)を避けることを意味します。つまり、変数をできるだけ少なくすることを意味します。

ありがとう

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

iphone - srandom(time(NULL)) 警告を表示 - キャストなしの整数へのポインタ

iPhone(Xcode 4)では、関数を使用して、

両方srandsrandomあり、この警告を出しています。しかし、実行すると正常に動作します。クラスファイルの 1 つで警告が表示されるのはなぜですか? 他のファイルでそれを使用しましたが、警告はありません。

ただし、を使用するとarc4random()、この問題を解決できます。しかし、ほとんどの例srand()ではこのように使用されており、誰も文句を言いません。それが私が混乱している理由です。

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

c++ - C++ アプリケーションで srand() を呼び出す頻度は?

さまざまな場所で rand() を呼び出す C++ アプリケーションがあります。srand()rand() が適度にランダムであることを確認するために定期的に初期化する必要がありますか?それとも、アプリの起動時に 1 回呼び出すだけで十分ですか?

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

c - C プログラミング - rand() からの奇妙な出力

以下は、rand() 関数の使用を練習するためのサンプル プログラムです。

最も奇妙なことは、プログラムが実行されるたびに、rand() によって生成される最初の数値 (プログラムの出力の rand[0]) が SIMILAR になることです。同じではありませんが、数値は常に、最後に生成されたときよりもわずかに大きくなります。ただし、 rand[1-4] は許容範囲内のランダムのようです。誰が何が起こっているのか、そしてその理由を説明できますか??

この出力例を見てください。

ソースコード:

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

c++ - Bingo Board: 独自の価値を生み出す

このビンゴ ボードで繰り返されない一意の値を生成するのに問題があります。私のコードは比較的単純です。ネストされた for ループを使用して、いくつかの print ステートメントで値を生成します。ネストされた反復ごとに、生成された値が配列内に存在するかどうかを確認します。存在する場合は true を返し、生成された値によって新しい乱数が選択されます。反復ごとに srand() を開始し、ループ内のカウントをシードとして使用することで、これを達成できると考えました。残念ながら、それはあまり可能ではないようです。

これはどのように達成されますか?

私のコード:

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

c++ - 乱数の生成-srandc++

srandの使用に問題があります。

100から200の間隔で乱数を生成しようとしています。

番号は生成され続け、配列に配置されます。メソッドが再度呼び出されると、同じ乱数シーケンスを再度生成する必要があります。

このため、シードが必要です。何を試しても、それを機能させることができないようです。

私はコードを書く人を探しているのではなく、そのような数字を生成するための正しいフォーマットを教えてくれます。

アップデート

リンクリストを含むtrainオブジェクトがあります(linedlistの各位置はキャリッジです)。

各列車の車両数は、100、200の間隔でランダムである必要があります。

各キャリッジの石炭の量は、1000、2000の間隔でランダムである必要があります。

ランダムな量のデータを含むランダムな量の車両で列車を作成するシミュレータークラスを実装しようとしています。

それがもう少し理にかなっていることを願っています。

それを実装する方法に苦労しています。

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

c++ - srand はまったくランダムではありません - 代替案はありますか?

私は配列をいじり、疑似乱数を入力し、最小値と最大値、およびそれらのインデックスと出現回数を見つけていましたが、奇妙なことに気づきました-時間でシードされた srand を使用すると、最小値と最大値の出現回数は常に同じです。これは私にはあまりランダムではないようです。

乱数で期待されるように、最小値と最大値の異なる数の出現を取得する別の方法はありますか?

これが私のコードです(私は学んでいるので、面倒で非効率的かもしれません。推奨事項は大歓迎です)