帮忙解释一段c#代码

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:28:30
此代码是关于生成随机数的
random rand=new random();
rand=new random(i*temp*unchecked((int)DateTime.Now.Ticks));
i*temp*unchecked((int)DateTime.Now.Ticks)
请把每个单词的意思都给我解释下吧,我不懂具体的意思。谢谢

这个是C#的吗?第一段代码写的有点问题
应该是
Random rand=new Random();
创建一个Random的实例
第二个是另外一个构造函数
Random(Int32) 使用指定的种子值初始化 Random 类的新实例。
不过DateTime.Now.Ticks返回的是long类型,他就要有一个强制类型转换(而且不检查因为有unchecked)
i*temp*unchecked((int)DateTime.Now.Ticks) unchecked就是不检查DateTime.Now.Ticks的溢出情况,因为你前面有个强制类型转换为int
i和temp是你自己定义的变量,是什么我不知道

其实第二个构造函数是用在两个对象里的···就是你设定相同,他产生随机数就一样
什么伪随机数吧

random rand=new random(); //建立一个实例
rand=new random(i*temp*unchecked((int)DateTime.Now.Ticks));//产生一个随机数

就是一个随机数。 构造函数里丢的东西 叫 种子。 听说可以降低出现相同数字的几率

生成一个随机数。