有了随机数我们就可以模拟丢骰子的结果。虽然判断概率用穷举更合适。
模拟丢个骰子的点数
每一次new random都是创建了一个新的值,所以如果要重复使用的话
不建议每次都用new random.next()的写法。
Random rd = new Random();
先声明一个随机数变量
然后丢骰子的结果可能是1-6中的任意值,为了计数先声明6个变量
int val1=0,val2=0,val3=0,val4=0,val4=0,val5=0,val6=0;
然后利用循环和switch选择来统计数量
for (int i = 0; i < 100000; i++)
{
switch (rd.Next(6) + 1)
{
case 1: val1++; break;
case 2: val2++; break;
case 3: val3++; break;
case 4: val4++; break;
case 5: val5++; break;
case 6: val6++; break;
}
}
最后输出统计出来的次数
Console.WriteLine(val1);
Console.WriteLine(val2);
Console.WriteLine(val3);
Console.WriteLine(val4);
Console.WriteLine(val5);
Console.WriteLine(val6);
最后生成出来的结果比较接近,说明掷点到1-6的概率差不多
但计数又不同,说明了这个结果确实是随机的。
但是有个问题,在这个例子中我们声明了6个变量,
如果我们要测试丢2个骰子的点数和,那就要声明11个变量
如果是100个,就要声明501个变量。
而且变量名还不能是相同的,就意味着这500个变量都要手写不能依靠CTRL+C,V
这时我们就需要用到数组