Code Bye

随机数new Random(~unchecked((int)DateTime.Now.Ticks))

理解以下几点:

1. 随机数其实不是真的随机,而是根据执行代码的时间来生成一个数字。

2. Random(Int32):使用指定的种子值初始化Random类的新实例。

3. DateTime.Now.Ticks返回的是一个long型,获取日期和时间的刻度数。

4. 因为第2点+第3点,所以要有(int)进行强转,unchecked的作用就是取消溢出检查。

5. 据说这么做可以降低出现相同随机值得概率。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明随机数new Random(~unchecked((int)DateTime.Now.Ticks))