-2

効率的な乱数発生器を探しています。それほど重要ではありませんが、文字列/整数ジェネレーターになることを好みます。画像をコピーして、その名前をデータベースに保存する必要があります。データベースから名前を抽出するため、意味のある名前を付ける必要はありませんが、画像をディレクトリにコピーする必要があるため、画像の名前に一意の名前を選択する必要があります。すべてのチェックはデータベースへの新しいクエリであるため、一意の名前を取得する前に必要なクエリの数を最小限に抑えるために、効率的なランダム ジェネレーターが必要です。多くのアルゴリズムがあることは知っていますが、簡単な検索では見つけることができませんでした。やり過ぎになるようなものは望んでいません。結局のところ、何も暗号化していません。一意の名前が必要なだけですが、それでも画像の数が大きくなったときは必要ありません」

4

3 に答える 3

6

試す

string uniqueName = Guid.NewGuid().ToString("N");
于 2013-03-04T13:06:44.457 に答える
0

マシューの答えに加えて、次のことも試してみてください。

string uniqueName = System.DateTime.Now.Ticks.ToString();

Ticks常に成長するため、少なくとも 1 つのプロセス内で行う場合は、固有の値が得られます。

文字列ではなく整数を探す場合は、もちろん次のようになります。

long uniqueValue = System.DateTime.Now.Ticks;
于 2013-03-04T13:08:53.150 に答える
-1

真のランダムジェネレーターの場合は、RNGCryptoServiceProviderを使用します。その例を見てください:乱数の生成

于 2013-03-04T13:11:17.787 に答える