【发布时间】:2016-06-06 10:58:15
【问题描述】:
我需要创建随机数,但标签中的数字不是随机的 2 是随机的,但所有总和都相同:
这是我的代码
int input = int.Parse(txt1.Text);
if (input <= 6)
{
int Getal1 = 0;
int Getal2 = 0;
Random generator = new Random();
for (int x = 0; x < 11; x++)
{
Getal1 = generator.Next(input) + 1;
Getal2 = generator.Next(input) + 1;
Getal1.ToString();
Getal2.ToString();
}
//int Getal2 = generator.Next(input) + 1;
//int Getal3 = generator.Next(input) + 1;
//int Getal4 = generator.Next(input) + 1;
//int Getal5 = generator.Next(input) + 1;
//int Getal6 = generator.Next(input) + 1;
//int Getal7 = generator.Next(input) + 1;
//int Getal8 = generator.Next(input) + 1;
//int Getal9 = generator.Next(input) + 1;
//int Getal10 = generator.Next(input) + 1;
lbl1.Text = Getal1.ToString();
lbl2.Text = Getal2.ToString();
lbl3.Text = Getal1.ToString();
lbl4.Text = Getal2.ToString();
lbl5.Text = Getal1.ToString();
lbl6.Text = Getal2.ToString();
lbl7.Text = Getal1.ToString();
lbl8.Text = Getal2.ToString();
lbl9.Text = Getal1.ToString();
lbl10.Text = Getal2.ToString();
当我删除循环并撤消评论时它确实有效。但是代码太多了,我想我可以做得更小。
【问题讨论】:
-
1) 你应该在 for 循环体之外声明变量“int Getal1”,因为现在这个变量只在 for 循环中可见 2)如果它没有给你任何其他效果,为什么你要使用 for 循环除了一次又一次地声明 Getal1 和 Getal2 值?