난수 C#을 1 개 순서, LINQ 이상 :더 난 숫자의 임의의 순서로 생성이 코드를 사용했다
var sequence = Enumerable.Range(0, 9).OrderBy(n => n * n * (new Random()).Next());
모든 것이 내가이 코드에 내가 전화, 하나 개 이상의 순서를 필요까지 확인되었다 루틴 10 회, 그리고 결과는 내 문제, 모든 시퀀스가 동일합니다.
int i = 0;
while (i<10)
{
Console.Write("{0}:",i);
var sequence = Enumerable.Range(0, 9).OrderBy(n => n * n * (new Random()).Next());
sequence.ToList().ForEach(x=> Console.Write(x));
i++;
Console.WriteLine();
}
누군가 다른 순서를 생성하는 방법에 대한 힌트를 줄 수 있습니까? LINQ를 사용하여 잘만하면
그리고 'OrderBy'가 키 선택기를 두 번 이상 호출하는 경우 (나는 문서에서 보장 여부를 찾지 못했습니다. 한 번만 부름) 비교 자 계약이 위반 되었기 때문에 코드가 잘못되었습니다. – CodesInChaos