本帖最后由 流失的温度0 于 2014-8-3 09:52 编辑
我复制你的代码生成了一下,没有提示说无法访问。
还有一点你没考虑到,
题目说的是掷骰子,骰子最多也就是6点,
所以随机数那边应该是c.Next(1,7);
这样以来也就是1到6这6个数,随机产生一百次
那么就可以使用数组来做了。数组长度为6。
那样就简单多了。
我是这么写的
当然这只是一种方法,不要让别人的方法干扰你的想法
别人的不一定是最好的。
private static void Main(string[] args)
{
//new 下random 好调用
Random c = new Random();
// 一个长度为6的int类型数组。
int[] arr = new int[6] {0, 0, 0, 0, 0, 0};
for (int i = 0; i < 100; i++)
{
int temp = c.Next(1, 7);// 产生随机数。并保存。
arr[temp - 1]++; // 产生的随机数-1后作为下标,并将该位置的值自增1。
}
for (int i = 0; i < arr.Length; i++) // 这里arr.Length可以直接写6.因为定义的时候就是写的6。
{
Console.WriteLine("{0}出现的次数为{1}。",i+1,arr); // 遍历输出。
}
Console.ReadKey();
}
|