最近碰到个很有趣的问题,以前没做过这种项目所以没发现Random()方法竟然会生成相同的随机数据。先贴个图吧:
左侧是默认的使用Random方法生成的随机字符串,竟然会重复,也就是说.net的自带随机函数其实是使用一定的算法结合当前的时间去生成一个随机数的。因为我的输出过快导致在相同的时间使用Random方法生成的数字相同,所以生成的字符串也一样了。怎么办呢,通过使用Random(seed)的seed变量也让相同的时间生成的字符串不同。我贴上两个方法,后面的方法是不会生成重复字符串的方法。
这里的tick参数是我随便给的一个数,因为对于每次生成字符串它都是变化的,所以最后生成字符串就不会重复了。
分享出来,希望对你有所帮助。