-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总是在增长,因此您具有独特的价值,至少在一个过程中这样做时是这样。

在寻找整数而不是字符串时,当然是:

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

对于真正的随机生成器,请使用 RNGCryptoServiceProvider。看看那个例子:随机数生成

于 2013-03-04T13:11:17.787 回答