多谢!
利用随机产生器rand,
设计一个程序由计算机发桥牌给4位玩家,
并输出每位玩家所分得的花色和点数。
梅花用C,方块用D,红心用H,黑桃用S,
牌点以A,2,3,4,5,6,7,8,9,10,J,Q,K表示。
如:
C2 C4 c7 DA D4 D10 DQ HA HJ HK S2 S6 S10
看到了,多谢提醒!!!
我只写了一点就遇到困难了:
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//定义变量
int n,m,i,j,k;
//输出提示
Console.WriteLine("输入花色数组的个数(4):");
int huaase=int.Parse(Console.ReadLine());//数组的个数
Console.WriteLine("输入牌点数组的个数(13):");
int paidian=int.Parse(Console.ReadLine());
Console.WriteLine("输入玩家数组的个数(4):");
int wanjia=int.Parse(Console.ReadLine());
//初始数组
char[] hs =new char[] { ’C’,’D’,’H’,’S’};
char[] pd =new char[] {'A','1','2','3','4','5','6','7','8','9','J','Q','K'};
//定义玩家数组
//产生随机数
m=13;
Random r=new Random();
for(n=0;n<=m;n++)
{
m=r.Next(0,13);
pf[m];
}
}
}
}
思路:
定义三个数组,分别存放:梅花C,方块D,红心H,黑桃S和牌点A,2,3,4,5,6,7,8,9,10,J,Q,K和4个玩家。
using System;
using System.Text;
using System.Collections
namespace ConsoleApplication7
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//定义变量
int i,j,m,n;
//输出提示
Console.WriteLine("please input the number of 花色array(4):");
int huaase=int.Parse(Console.ReadLine());//数组的个数
Console.WriteLine("please input the number of 牌点array(13):");
int paidian=int.Parse(Console.ReadLine());
Console.WriteLine("please input the number of 玩家array(4):");
int wanjia=int.Parse(Console.ReadLine());
//初始数组
char[] hs =new char[] { ' C’,’D’,’H’,’S’};
char[] pd =new char[] {'A','1','2','3','4','5','6','7','8','9','J','Q','K'};
//定义玩家数组
string[] wj=new string[] { " ", " ", " ", " "};
//产生随机数
for(i=0;i<wanjia;i++)
{ for(j=0;j<paidian;j++)//产生一组
{
Random r1=new Random();
m=r1.Next(0,3);
wj[i]=wj[i]+hs[m];//产生花色
Random r2=new Random();
n=r2.Next(0,12);
wj[i]=wj[i]+pf[n];//产生牌点
}//end for j
//输出结果
Console.WriteLine("玩家{0}:{1}",i+1,wj[i]);
}//end for i
}
}
}