模拟丢骰子

有了随机数我们就可以模拟丢骰子的结果。虽然判断概率用穷举更合适。


模拟丢个骰子的点数

每一次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
这时我们就需要用到数组

猜你喜欢

转载自blog.csdn.net/zms9110750/article/details/107081677