Console.ReadKey();作者: SOAR 时间: 2013-5-21 11:57
试试switch吧。作者: a724228803 时间: 2013-5-21 12:29
static void Main(string[] args)
{
Random r = new Random();
// 这些变量 分别用来 计算 1 到 6 出现的次数
int[] a = new int[7];
//注意:为了方便理解,更直观!我声明了长度为7 的数组,a[0]空着没用,a[1]-a[6]对应累加摇出来的数字!
//为了对应 循环变量从1开始赋值的
// 循环 100次
for (int i = 1; i <= 100; i++)
{
// 掷出一个1 到 6 的随机数
int number = r.Next(1, 7);
Console.WriteLine("第{0}次掷出{1}", i, number);
for (int j = 1; j < 7; j++)
{
if (number == j )
a[j]++;
}
}
for (int i = 1; i < 7; i++)
{
Console.WriteLine("{0} 出现{1}次", i, a[i]);
}
Console.ReadKey();
}
关键在于你的思路 。。。。找到 各种语句的巧妙之处。。。作者: a724228803 时间: 2013-5-21 12:32
for (int i = 1; i <= 100; i++)
{
// 掷出一个1 到 6 的随机数
int number = r.Next(1, 7);
Console.WriteLine("第{0}次掷出{1}", i, number);
for (int j = 1; j < 7; j++)
{
if (number == j )
a[j]++;
}
}
for (int i = 1; i < 7; i++)
{
Console.WriteLine("{0} 出现{1}次", i, a);
}
作者: 张成智 时间: 2013-5-21 15:54
使用switch来完成().
如下:
// 创建一个 随机数的对象
Random r = new Random();
// 这些变量 分别用来 计算 1 到 6 出现的次数
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0;
// 循环 100次
for (int i = 1; i <= 100; i++)
{
// 掷出一个1 到 6 的随机数
int number = r.Next(1, 7);
Console.WriteLine("第{0}次掷出{1}", i, number);
switch (number)
{
case 1:
a++;
break;
case 2:
b++;
break;
case 3:
c++;
break;
case 4:
d++;
break;
case 5:
e++;
break;
case 6:
f++;
break;
default:
break;
}
}
Console.WriteLine("1 出现{0}次,2 出现{1}次,3 出现{2}次,4 出现{3}次,5 出现{4}次,6 出现{5}次", a, b, c, d, e, f);