高效的随机字符串/int生成器

本文关键字:int 随机 字符串 高效 | 更新日期: 2023-09-27 18:02:00

我正在寻找高效的随机生成器。我更喜欢string/int生成器,尽管这并不重要。我需要复制图像并将其名称保存在数据库中。因为我是从数据库中提取名称的,所以不需要有一些有意义的名称,但是因为我需要复制目录中的图像,所以我必须为图像的名称选择唯一的名称。因为每次检查都是对数据库的新查询,所以我需要一些有效的随机生成器,以便在获得唯一名称之前我需要最少的查询次数。我知道有很多算法,但快速搜索并不能帮我找到一个。我不想要一些过分的东西,毕竟我没有加密任何东西,我只需要唯一名称,但是当图像的数量变大时,我不希望生成新的唯一名称花费太多时间

高效的随机字符串/int生成器

Try

string uniqueName = Guid.NewGuid().ToString("N");

除了Matthew的回答,你还可以试试:

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

由于Ticks总是增长,所以您有唯一的值,至少在一个进程中执行时是这样。

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

long uniqueValue = System.DateTime.Now.Ticks;

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