【发布时间】:2017-10-04 13:32:03
【问题描述】:
我试图生成六位随机数,其中前三个数字随随机数而变化,最后三个数字是数量,现在转换为 ascii 到字符,问题是我想每次生成新的我输入的具有三个新数字和三个固定数字的代码,并且我有一个用于网格视图的 for 循环,其中现在如果我输入 5 个数量的随机六位代码,则必须为每个具有不同的 3 位和 3 位的数量生成一个数量文本框修复数字这是代码
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;
【问题讨论】:
-
出了什么问题,你的问题是什么?这段代码不是一个可验证的例子,例如,dt 没有在任何地方定义.. 所以没有人可以复制粘贴和测试,例如。请参考How do I ask a good question?
-
您是否尝试将 3 个用户输入的数字与 3 个随机数字结合起来创建一个 6 位数字?还是我错过了什么?
-
@rmjoia - 文本框和数据网格与数据的呈现有关。从问题的标题来看,他对此没有任何问题。这个问题似乎与生成数据本身有关。所以,是的,你是对的,它们不是必需的,但是,它似乎有点迂腐......
-
是的,也许这只是提问的规则,感谢您告诉我文本框和数据网格的用途,我完全错过了。感谢您的反馈。
-
@rmjoia - 查看代码 textbox1 正在获取一个数字,该数字首先在 ascii 中转换,加上 +23 并以字符解码,输出类似于“456HIJ”,其中前 3 位“456”是随机的,“HIJ”是我在 textbox1 “123”中输入的数字现在的问题是我能够为单个数字生成这个但我想要的是如果我在 qtytextbox 这六位数中输入了 5 个数量代码每次生成新的,修复最后三位数字和随机前三位数字..
标签: c# for-loop gridview random ascii