問題タブ [seed]
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.
javascript - シード可能なJavaScript乱数ジェネレーター
JavaScriptMath.random()
関数は、0から1までのランダムな値を返し、現在の時刻に基づいて自動的にシードされます(Javaと同様です)。ただし、自分でシードを設定する方法はないと思います。
独自のシード値を提供できる乱数ジェネレーターを作成して、(疑似)乱数の繰り返し可能なシーケンスを生成させるにはどうすればよいですか?
string - 文字列でprngをシードするための適切なハッシュアルゴリズムは何ですか?
Park-Miller-Carta LCG や Mersenne-ツイスター。
FNV1 と FNV1a を調査しましたが、最後の文字が異なる同様の文字列に対して非常に近い値を提供します。入力文字列の最小限の変更で根本的に変化する、衝突の少ないハッシュが必要です。パフォーマンスは問題ではありません。
私の現在のアプローチは、文字コードと素数を乗数として使用するダーティ LCG で構成されています。
より良い代替案があれば教えてください。
ruby-on-rails - Railsでデータベースをシードする最良の方法は何ですか?
Rails アプリに初期データを入力する rake タスクがあります。たとえば、国、州、携帯電話会社などです。
私が今セットアップした方法は、/db/fixtures 内のファイルに一連の create ステートメントと、それらを処理する rake タスクがあることです。たとえば、私が持っている 1 つのモデルはテーマです。次のような /db/fixtures に theme.rb ファイルがあります。
ここでのアイデアは、ユーザーが開始するためのいくつかのストック テーマをインストールしたいということです。この方法には問題があります。
ID の設定が機能しません。これは、テーマを追加することにした場合、それを「赤」と呼びましょう。このフィクスチャ ファイルにテーマ ステートメントを追加し、rake タスクを呼び出してデータベースを再シードするだけです。これを行うと、テーマは他のオブジェクトに属し、この再初期化時にそれらの ID が変更されるため、すべてのリンクが壊れます。
私の質問はまず第一に、これはデータベースのシードを処理する良い方法ですか? 以前の投稿で、これは私に勧められました。
もしそうなら、どうすればIDをハードコーディングできますか?それには何か欠点がありますか?
そうでない場合、データベースをシードする最良の方法は何ですか?
ベスト プラクティスを取り入れた長く考え抜かれた回答に心から感謝します。
python - Python のランダム: シード (someValue) を使用しないとどうなりますか?
a) この場合、乱数発生器は実行ごとにシステムのクロックを使用しますか (シードを変更しますか?)
b) expovariate(ラムダ)の疑似ランダム値を生成するためにシードが使用されていますか?
c++ - rand() で警告を取り除くにはどうすればよいですか? (C++)
C++ で rand 関数を使用すると、次のようになります。
5 行目で time_t から int への変換に関する警告が表示されます。
この警告を取り除く方法はありますか?
c++ - 疑似乱数ジェネレーターを複数回シードする際の問題はありますか?
疑似乱数ジェネレーターを実行ごとに2回以上シードしないようにするための推奨事項をかなり多く見てきましたが、完全な説明を伴うことはありませんでした。もちろん、次の(C / C ++)の例が適切でない理由は簡単に理解できます。
get_rand
1秒間に数回呼び出すと、結果が繰り返されるためです。
しかし、次の例はまだ許容できる解決策ではないでしょうか?
MyRand.h
MyRand.cpp
main.cpp
つまり、MyRand
:sコンストラクターが連続して数回呼び出されても、への呼び出しごとsrand
に異なるパラメーターがあります。明らかに、これはスレッドセーフではありませんが、やはりどちらもスレッドセーフではありませんrand
。
ruby-on-rails - ruby on rails でデータベースをシードすると、名前エラーが発生します。アプリ コンテキストを含めるにはどうすればよいですか?
アプリケーションの db ディレクトリに load.rb というシード スクリプトがあります。クライアントからこのアプリを入手したばかりなので、このスクリプトの実行方法がわかりません。すべての Model.create(...) ステートメントで名前エラーが発生します。これは、Rails 環境が読み込まれていないためだと思います。
アプリにカスタムの rake タスクが表示されないため、このロード スクリプトが rake タスクを介して実行されたことを示す兆候はありません。これは「Railsのこと」ですか?...つまり、アプリ コンテキストを読み込み、db ディレクトリで load.rb を実行する、私が知らないコマンドはありますか?
そうでない場合、「ruby load.rb」と入力してデータベースをロードできるように、アプリのコンテキストをファイルにロードするにはどうすればよいですか?
このファイルは文字通り、create ステートメントの集まりです。
ありがとう
ruby-on-rails - db:seed データをテストデータベースに自動的にロードする方法は?
Rails 2.3.4+ でシード データをロードする新しい標準的な方法であるdb:seed
rake タスクを使用しようとしています。
アプリケーションが実際に正しく機能するために必要な定数データをロードしています。
db:seed
データが事前入力されるように、テストの前にタスクを実行する最善の方法は何ですか?
ruby-on-rails - RubyOnRailsのseeds.rbのメソッドを使用する
大量の詳細なコードを記述する必要がないように、 seeds.rbにメソッドを追加しようとしています。ただし、create_deliverable
メソッドの配置に応じて、を実行すると2つのエラーメッセージのいずれかが表示されますdb:setup
。
メソッドが呼び出し前の場合
レーキが中止されました!プライベートメソッド'create_deliverable'が#に対して呼び出されました
メソッドが呼び出し後の場合
レーキが中止されました!#の未定義のメソッド `create_deliverable'
seeds.rbでメソッドを使用することはできませんか?どういうわけか、メソッドを誤って呼び出していますか(を使用して、または使用せずに呼び出してみましたself.
)?
方法
市外局番
c++ - boost::random 毎回同じ数を生成する
メイン .cpp
random_gemerator.h
stdafx.h
実行するたびに、すべて同じ数列が生成されます
77、33、5、22、...のように
boost:random を正しく使用するには?
それだ。ただし、次のような小さな問題がある可能性があります。
音のようだ
同じ乱数を生成します