用间隔时间c#随机生成一个数字

时间:2017-09-17 16:05:26

标签: c#

我有一个包含10个数字的矩阵int,我想每3秒随机生成一个数字。例如,当运行程序随机显示数字2,等待3秒显示5,等待3秒显示10 ....但我不知道如何添加间隔生成

int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Random rnd = new Random();
rnd.Next(1, numbers.Length);

2 个答案:

答案 0 :(得分:2)

使用Timer,这样就不会锁定线程

npm uninstall angular-cli -g
npm cache clear
npm install @angular/cli -g

ng new myProjectName

答案 1 :(得分:0)

最简单的方法是使用Thread.Sleep来实现延迟:

int[] numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Random rnd = new Random();
while (true)
{
    rnd.Next(1, numbers.Length);
    Thread.Sleep(3000) // 3000ms = 3 seconds
}

但请注意,这会完全锁定线程,直到间隔过去为止。这在简单的单线程程序中不应该是一个问题,但如果你正在处理更复杂或任何类型的UI,你应该考虑使用timer代替。