2017-10-04 57 views
0

我试图生成前六个数字的随机数字,其中前三个数字随机数发生变化,最后三位数字是数量,这是数量和转换为ascii字符现在问题是我想每次生成新代码与三个新的数字和三个固定数字,我已经进入,还有一个for循环的网格视图,其中一个数字文本框,现在,如果我输入5个数字随机六位数代码必须为每个数字生成不同的3位数字和3个固定这里的数字是代码如何生成随机数循环与C#中的修复字符代码?

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

,什么是错,什么是你问题? 这段代码不是一个可验证的例子,例如,dt没有在任何地方定义..所以没有人可以复制粘贴和测试,例如。 请参阅[我如何提出一个好问题?](https://stackoverflow.com/help/how-to-ask) – rmjoia

+0

您是否想将3个用户输入的数字与3个随机数字组合起来以创建一个6位数字数?或者我错过了什么? – Gareth

+0

@rmjoia - 文本框和数据网格与数据的表示相关。从问题的标题看,他没有任何问题。这个问题似乎与生成数据本身有关。所以,是的,你是对的,他们没有必要,但是,它似乎有点迂腐... – 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);