タグ付けされた質問 「random」

このタグは、疑似ランダムか真にランダムかに関わらず、乱数とそのジェネレーターに関する質問に使用します。

11
SQLで行をランダムに選択する方法は?
私はMSSQL Server 2005を使用しています。私のデータベースには、「customerNames」というテーブルがあり、「Id」と「Name」の2つの列があり、約 1,000件。 毎回ランダムに5人の顧客を選択する必要がある機能を作成しています。クエリが実行されるたびにランダムな5行(Id、およびName)を取得するクエリを作成する方法を誰かに教えてもらえますか?
226 sql  database  random 

21
円内にランダムな点を(均一に)生成する
半径Rの円内に一様にランダムな点を生成する必要があります。 間隔[0 ...2π)で均一にランダムな角度を選択し、間隔(0 ... R)で均一にランダムな半径を選択するだけで、中心に向かってより多くのポイントができ、半径の場合、小さい半径のポイントは、大きい半径のポイントよりも互いに近くなります。 私はここでこれに関するブログエントリを見つけましたが、彼の推論がわかりません。私はそれが正しいと思いますが、彼が(2 / R 2)× rをどこから得るか、そして彼が最終的な解をどのように導出するかを本当に理解したいと思います。 更新:この質問を投稿してから7年後も、平方根アルゴリズムの背後にある数学に関する実際の質問については、満足のいく答えが得られませんでした。それで私は自分で答えを書いて一日過ごしました。私の回答へのリンク。

7
java.util.Randomとjava.security.SecureRandomの違い
私のチームはランダムトークンを生成するサーバー側のコード(Javaで)を渡されましたが、それについて質問があります- これらのトークンの目的はかなり機密性が高く、セッションID、パスワードリセットリンクなどに使用されます。したがって、誰かがトークンを推測したり、ブルートフォースで実行したりしないように、暗号的にランダムにする必要があります。トークンは「長い」ため、64ビット長です。 コードは現在、java.util.Randomクラスを使用してこれらのトークンを生成しています。ドキュメントのためのjava.util.Random明確では次のように述べています: java.util.Randomのインスタンスは暗号的に安全ではありません。代わりにSecureRandomを使用して、セキュリティ上重要なアプリケーションで使用するための暗号的に安全な疑似乱数ジェネレータを取得することを検討してください。 ただし、コードが現在使用している方法java.util.Randomはこれです。クラスをインスタンス化java.security.SecureRandomし、SecureRandom.nextLong()メソッドを使用して、java.util.Randomクラスのインスタンス化に使用されるシードを取得します。次に、java.util.Random.nextLong()メソッドを使用してトークンを生成します。 だから今私の質問-がjava.util.Random使用してシードされていることを考えると、それはまだ安全java.security.SecureRandomですか?java.security.SecureRandomトークンの生成にのみ使用するようにコードを変更する必要がありますか? 現在、コードシードRandomは起動時に1回です

8
java.util.Randomは本当にランダムですか?どうすれば52を生成できますか?(階乗)可能なシーケンス?
私Random (java.util.Random)は52枚のカードのデッキをシャッフルするために使用しています。52があります!(8.0658175e + 67)可能性。しかし、私はその種がjava.util.Randomはでありlong、2 ^ 64(1.8446744e + 19)ではるかに小さい。 ここから、私は疑わしい java.util.Random は本当にランダムである。52をすべて生成できるのでしょうか。可能性? そうでない場合、52をすべて生成できるより良いランダムシーケンスを確実に生成するにはどうすればよいでしょうか。可能性?

22
PHPでランダムなパスワードを生成する
私はphpでランダムなパスワードを生成しようとしています。 しかし、すべての 'a'を取得しており、戻り値の型は配列型であり、文字列にしたいと考えています。コードを修正する方法に関するアイデアはありますか? ありがとう。 function randomPassword() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; for ($i = 0; $i < 8; $i++) { $n = rand(0, count($alphabet)-1); $pass[$i] = $alphabet[$n]; } return $pass; }


16
配列からランダムな要素を選ぶ
配列があり、ランダムに1つの要素を選択したいとします。 これを行う最も簡単な方法は何でしょうか? 明白な方法はでしょうarray[random index]。しかし、おそらくルビーのようなものがありarray.sampleますか?または、拡張機能を使用してこのようなメソッドを作成できないのですか?
189 arrays  swift  random 

5
set.seed関数を使用する理由
set.seedプログラムを開始する前に、Rで関数を何度も目にしました。乱数生成に基本的に使用されていることは知っています。これを設定する特別な必要性はありますか?
185 r  random 



11
GLSLのランダム/ノイズ関数
GPUドライバーベンダーは通常noiseXGLSLでの実装を気にしないため、GPUシェーダー内での使用に最適化された「グラフィックスランダム化スイスアーミーナイフ」ユーティリティ関数セットを探しています。私はGLSLを好みますが、どの言語でもコードを作成できます。自分でそれをGLSLに翻訳してもかまいません。 具体的には、私は期待します: a)擬似ランダム関数 -M次元のシードから計算された、[-1,1]または[0,1]を超えるN次元の均一な分布(理想的には任意の値ですが、シードを抑制しても問題ありません)たとえば、0..1は均一な結果の分布です)。何かのようなもの: float random (T seed); vec2 random2 (T seed); vec3 random3 (T seed); vec4 random4 (T seed); // T being either float, vec2, vec3, vec4 - ideally. b)は、連続ノイズノイズパーリン様-再度、N次元、+ -一様分布、ウェル拘束値のセットと、を有する、(パーリンレベルのような外観を構成するためのいくつかのオプションが)あまりにも有用である可能性が良い探し。私は次のような署名を期待します: float noise (T coord, TT seed); vec2 noise2 (T coord, TT seed); // ... 私は乱数生成理論にあまり詳しくないので、私はできる限り既成の解決策を模索しますが、「ここに非常に優れた効率的な1D rand()があります。あなたどのようにそれの上に優れたN次元のrand()を作るために...」。


12
random.seed():何をしますか?
random.seed()Python で何ができるのか少し混乱しています。たとえば、以下の試験はなぜ(一貫して)何をするのですか? >>> import random >>> random.seed(9001) >>> random.randint(1, 10) 1 >>> random.randint(1, 10) 3 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 7 これに関する良いドキュメントが見つかりませんでした。

14
これは「十分な」ランダムアルゴリズムですか。高速の場合はなぜ使用されないのですか?
というクラスを作成しましたQuickRandom。その仕事は、乱数をすばやく生成することです。それは本当に簡単です。古い値を取り、を掛けてdouble、小数部分を取ります。 ここに私のQuickRandomクラス全体があります: public class QuickRandom { private double prevNum; private double magicNumber; public QuickRandom(double seed1, double seed2) { if (seed1 >= 1 || seed1 < 0) throw new IllegalArgumentException("Seed 1 must be >= 0 and < 1, not " + seed1); prevNum = seed1; if (seed2 <= 1 || seed2 …

2
rand()を使用するときにこの特定のカラーパターンが表示されるのはなぜですか?
私は次のように画像ファイルを作成しようとしました: uint8_t raw_r[pixel_width][pixel_height]; uint8_t raw_g[pixel_width][pixel_height]; uint8_t raw_b[pixel_width][pixel_height]; uint8_t blue(uint32_t x, uint32_t y) { return (rand()%2)? (x+y)%rand() : ((x*y%1024)%rand())%2 ? (x-y)%rand() : rand(); } uint8_t green(uint32_t x, uint32_t y) { return (rand()%2)? (x-y)%rand() : ((x*y%1024)%rand())%2 ? (x+y)%rand() : rand(); } uint8_t red(uint32_t x, uint32_t y) { return (rand()%2)? (y-x)%rand() : ((x*y%1024)%rand())%2 …
170 c  image  random 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.