我有一个包含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);
答案 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代替。