请问,为什么我用C#写的一个随机数在循环中每次随机的数都是一样的?

来源:百度知道 编辑:UC知道 时间:2024/05/27 21:00:49
我用的是Random,想做一个循环,让一个确定的数不断减去一个某个范围内的随机数,一直到它小于0为止。但是我写出来的结果是随机数每次随机出来的都是同样的数字。

Double abc = 10;
Random a = new Random();
while (abc > -1)
{
Int32 ad = a.Next();
abc = abc - ad;
Console.WriteLine(abc.ToString()+"|"+ad.ToString ());
}
Console.WriteLine("朋友!已经小于0了!");
Console.ReadLine();

控制台输出
--代码
main函数中写:
Random i = new Random();
for (int b = 0; b<20; b++)
{
int c = i.Next(20);
Console.WriteLine(c);
}
--或
--main函数中写
Random 对象 = new Random();
int 循环次数 = 20;
int 你要设置的数 = 30;
while (循环次数 > -1)
{
循环次数--;
int 随机数 = 对象.Next(20);
int 结果 = 你要设置的数 - 随机数;
if (结果>0)
{
Console.WriteLine(结果);
}
}
------------------中文版 c#

Randomize Timer

在VB里可以增加这个随机数机制,使它每次生成的随机数都是根据时间的变化而变化的。。

C#语言应该也会用这样的东西吧,但代码应该会有区别