高效的随机字符串/int生成器
本文关键字:int 随机 字符串 高效 | 更新日期: 2023-09-27 18:02:00
我正在寻找高效的随机生成器。我更喜欢string/int生成器,尽管这并不重要。我需要复制图像并将其名称保存在数据库中。因为我是从数据库中提取名称的,所以不需要有一些有意义的名称,但是因为我需要复制目录中的图像,所以我必须为图像的名称选择唯一的名称。因为每次检查都是对数据库的新查询,所以我需要一些有效的随机生成器,以便在获得唯一名称之前我需要最少的查询次数。我知道有很多算法,但快速搜索并不能帮我找到一个。我不想要一些过分的东西,毕竟我没有加密任何东西,我只需要唯一名称,但是当图像的数量变大时,我不希望生成新的唯一名称花费太多时间
Try
string uniqueName = Guid.NewGuid().ToString("N");
除了Matthew的回答,你还可以试试:
string uniqueName = System.DateTime.Now.Ticks.ToString();
由于Ticks
总是增长,所以您有唯一的值,至少在一个进程中执行时是这样。
当查找整数而不是字符串时,当然是:
long uniqueValue = System.DateTime.Now.Ticks;
对于一个真正的随机生成器,使用RNGCryptoServiceProvider。看一下这个例子:随机数生成