2015-01-11 3 views
-2

해결책을 찾았지만 그 복잡한 알고리즘을 이해할 수 없습니다. 저는 C#에서 상당히 새롭고 지금 이걸 만들려고합니다. 프로그램. 난 난수 발생기는 1 내지 4를 생성 할 내가 아래와 같이 코드를 실행할 때 못해 4 개의 입력란에 같은 수 반복하지만 -반복하지 않고 사용자 입력과 비교하여 1에서 4까지의 숫자를 셔플합니다.

 Random random = new Random(); 
     var numberNo = Enumerable.Range(1, 4); 
     var shuffled = numberNo.OrderBy(a => random.NextDouble()); 
     txtrnd1.Text = String.Join("",shuffled); 
     txtrnd2.Text = String.Join("",shuffled); 
     txtrnd3.Text = String.Join("",shuffled); 
     txtrnd4.Text = String.Join("",shuffled); 

제가 얻어진 결과합니다 (위한 4 텍스트 상자 : textbox1은 "1342"를 표시하고 textbox2는 "1234"등을 표시합니다. 4 개의 텍스트 상자에 대한 결과는 무엇입니까? 예를 들어 textbox1은 "1"을 표시하고 textbox2는 "2"등을 표시합니다.) 4 개의 다른 텍스트 상자에서 내가 다른 프로그램에서 사용자 입력과 비교할 수 있도록

 int intrandomnumber1; 
     Random randomnumber = new Random(); 
     intrandomnumber1 = randomnumber.Next(1, 10); 
     userinput1.Text = Convert.ToString(intrandomnumber1); 

미리 도움을 주셔서 감사합니다.

+0

당신이 질문을 완전히 변경했습니다! – Plutonix

+0

죄송 합니다만, 나는 자신을 분명히하지 않았습니다. q_q – Rune

답변

0

각 텍스트 상자의 텍스트를 보면 모든 텍스트가 무작위로 1-4 개의 전체 목록을 포함하고 있음을 알 수 있습니다. 따라서 목록을 얻으려면 shuffled 번까지 반복해야합니다.

가장 쉬운 방법은 열거에서 System.Collections.Generic.List<int>을 생성하는 것입니다 :

List<int> shuffledList = new List<int>(shuffled);