for循环中的随机迭代

BBB*_*BBB 6 c# random for-loop

我想创建一个以随机顺序循环遍历数字0-8的for循环.请注意,每个号码只能访问一次.

我怎样才能做到这一点?

L.B*_*L.B 17

Random r = new Random();
foreach (int i in Enumerable.Range(0, 9).OrderBy(x => r.Next()))
{
    Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)


Phi*_*l H 6

  1. 生成索引0到8的数组
  2. 随机播放阵列
  3. 使用该位置的索引迭代数组