黑马程序员技术交流社区
标题:
掷骰子
[打印本页]
作者:
一片白
时间:
2014-4-28 10:47
标题:
掷骰子
本帖最后由 一片白 于 2014-4-28 11:35 编辑
编写一程序,用1~6之间的随机数来模拟掷骰子游戏,统计扔100次后各点数出现的次数并输出。
作者:
伪善者。
时间:
2014-4-28 11:32
手头木有VS 记事本写的 不知道有没有写错。。
int[] count={0,0,0,0,0,0};//存储每个点数的掷出次数
Random r=new Random();
for(int i=0;i<100;i++)
{
int result=r.Next(1,7);//用来生成随机数
switch(result)//判断随机数的值 并且统计次数
{case 1;count[0]++;break;
case 2;count[1]++;break;
case 3;count[2]++;break;
case 4;count[3]++;break;
case 5;count[4]++;break;
case 6;count[5]++;break;
}
}
Console.WriteLine("1出现{0}次,2出现{1}次,3出现{2}次,4出现{3}次,5出现{4}次,6出现{5}次",count[0],count[1],count[2],count[3],count[4],count[5]);
复制代码
作者:
Invoker
时间:
2014-4-28 11:46
我对上面那个仁兄的代码优化了一下。。。。。。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
class Program
{
static void Main(string[] args)
{
Random ra = new Random();
int[] count={0,0,0,0,0,0};
int temp = 0;
for (int i = 1; i <= 100; i++)
{
temp = ra.Next(1, 7);
count[--temp]++;
}
Console.WriteLine("1出现{0}次,2出现{1}次,3出现{2}次,4出现{3}次,5出现{4}次,6出现{5}次", count[0], count[1], count[2], count[3], count[4], count[5]);
Console.Read();
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2