【发布时间】:2016-01-25 03:06:16
【问题描述】:
我正在调用一个名为 buy 的方法实例。我的方法随机生成一串数字和数字。对于更改字符串的方法,我的 for 循环似乎要快,因为在获得新字符串之前,我连续 2-3 次获得相同的字符串。当我添加一个 System.Threading.Thread.Sleep(100);我得到的随机数就像它应该的那样。问题是它太慢了,我觉得必须有更好的方法。有没有办法在不调用 Sleep() 方法的情况下每次获取随机字符串?
for (int i = 0; i < exit; i++)
{
ticket = buy.SetNum();
Console.WriteLine("Wellcome Mr.Nissan. The winning numbers for Lotto max are:");
Console.WriteLine(ticket);
System.Threading.Thread.Sleep(25);
}
【问题讨论】:
-
buy.SetNum()是做什么的? -
如果看不到
buy.SetNum()中发生了什么,就不可能知道问题出在哪里,因为您发布的代码本身并没有任何变化。 -
你是如何生成随机数的?如果您每次都创建
Random类的新实例,您将得到此行为,因为默认种子是当前时间,如果您快速调用它,则不会有所不同。 -
另外,变量(或字段?)
ticket是否设置在代码中的其他任何位置?