3

重複の可能性:
Random と OrderBy の使用は適切なシャッフル アルゴリズムですか?

0 から連続する n 個の整数配列が与えられた場合、つまり

0,1,2,..n

数の順列をランダムに生成したいのですが、

与えられたと言う

0,1,2,3

可能なものは3,1,2,0

簡単に達成する方法は?

4

2 に答える 2

9

これは、LINQ とランダム ジェネレーターを使用して行う簡単な方法です。

int[] numbers = new int[] { 1,2,3,4,5,6,7,8,9 };

Random rnd = new Random();
int[] MyRandomNumbers = numbers.OrderBy(x => rnd.Next()).ToArray();

参照: .NET で配列をランダム化する最良の方法

于 2013-01-26T08:56:23.963 に答える