2017-10-04 4 views
0

나는 처음 세 숫자가 임의의 숫자로 바뀌고 마지막 세 자리 숫자가 양과 문자로 ascii로 변환 된 6 자리 난수를 생성하려고 시도했다. 문제는 매번 새로운 코드를 생성하려고한다. 3 개의 새로운 자릿수와 3 개의 수정 자릿수가 입력되어 있고 또한 격자 수를위한 for 루프가 있었는데이 경우 5 qty 임의의 6 자리 코드를 입력하면 qty 텍스트 상자에 다른 3 자리 숫자와 3 개의 수정 기호로 모든 수량을 생성해야합니다 숫자는 여기에 코드어떻게하면 C#에서 수정 char 코드로 난수 루프를 생성합니까?

Random rnd = new Random(); 
string text3 = textBox1.Text; 
string text4 = ""; 
char[] array = text3.ToCharArray(); 
foreach (char c in array) 
{ 
    int ascii = (int)c; 
    //ascii = ((((ascii/37 + 657)/12) - 582)/11); 
    ascii += 23; 
    text4 += Convert.ToChar(ascii).ToString(); 
} 

//text4 = Encoding.ASCII.GetString(text4); 


textBox2.Text = rnd.Next().ToString() + text4.ToString(); 


} 
int i = 0; 
for (i = 0; i < int.Parse(qtytxt.Text); i++) 
{ 
int j = i + 1; 

dt.Rows.Add(label5.Text, comboBox1.Text, j, ratetxt.Text, Sizetxt.Text); 
} 

dataGridView1.DataSource = dt; 
+0

그리고 무엇을 잘못입니다 r 질문? 이 코드는 검증할만한 예제가 아닙니다. 예를 들어, dt는 어디에도 정의되어 있지 않습니다. 따라서 아무도 붙여 넣기 및 테스트를 복사 할 수 없습니다. [좋은 질문이 있습니까?] (https://stackoverflow.com/help/how-to-ask)를 참조하십시오. – rmjoia

+0

사용자가 입력 한 3 자리를 임의의 3 자리와 결합하여 6 자리를 만들려고합니까? 번호? 또는 나는 무엇인가 놓치고 있냐? – Gareth

+0

@rmjoia - 텍스트 상자와 데이터 격자는 데이터 표시와 관련이 있습니다. 질문의 제목에서 그는 그것에 문제가 없다. 이 문제는 데이터 자체를 생성하는 것과 관련이있는 것으로 보입니다. 그래, 네 말이 맞아. 꼭 필요하지는 않아. 조금 pedantic 한 것 같아. – Gareth

답변

0

의이 시도 : 당신은 무엇

Random rng = new Random(); 
    int number = rng.Next(100,1000); 
    string text3 = textBox1.Text; 
    string text4 =number+text3 ; 
    string actualNumber=int.Parse(text4);