C# 数组及冒泡排序的简单应用——双色球
2015-03-21 14:20
525 查看
Random r = new Random();
int[] caipiao = new int[7];//建立彩票数组
Console.WriteLine("双色球随机:");
while (true)
{
for (int i = 0; i < 6; )//随机红球
{
if (i == 0)
{
caipiao[i] = r.Next(1, 34);
i++;
}
else
{
int temp = r.Next(1, 34);
for (int j = 0; j < i; )
{
if (temp == caipiao[j])
{
temp = r.Next(1, 34);
j = 0;//随机出的数再次从第一个数开始遍寻
}
else
{
j++;
}
}
caipiao[i] = temp;//将不重复的数 赋值给I的下一位
i++;
}
}
for (int i = 0; i < 6; i++)//冒泡排序
{
for (int j =0; j < 6-i-1; j++)
{
int t = 0;
if (caipiao[j] < caipiao[j+1])
{
t = caipiao[j];
caipiao[j] = caipiao[j+1];
caipiao[j+1] = t;
}
}
}
caipiao[6] = r.Next(1, 17);
Console.Write("红球:");
for (int i = 0; i < caipiao.Length; i++)
{
if (i == 6)
{
Console.Write("篮球:" + caipiao[i] + "\t");
}
else
{
Console.Write(caipiao[i] + "\t");
}
}
Console.ReadLine();
int[] caipiao = new int[7];//建立彩票数组
Console.WriteLine("双色球随机:");
while (true)
{
for (int i = 0; i < 6; )//随机红球
{
if (i == 0)
{
caipiao[i] = r.Next(1, 34);
i++;
}
else
{
int temp = r.Next(1, 34);
for (int j = 0; j < i; )
{
if (temp == caipiao[j])
{
temp = r.Next(1, 34);
j = 0;//随机出的数再次从第一个数开始遍寻
}
else
{
j++;
}
}
caipiao[i] = temp;//将不重复的数 赋值给I的下一位
i++;
}
}
for (int i = 0; i < 6; i++)//冒泡排序
{
for (int j =0; j < 6-i-1; j++)
{
int t = 0;
if (caipiao[j] < caipiao[j+1])
{
t = caipiao[j];
caipiao[j] = caipiao[j+1];
caipiao[j+1] = t;
}
}
}
caipiao[6] = r.Next(1, 17);
Console.Write("红球:");
for (int i = 0; i < caipiao.Length; i++)
{
if (i == 6)
{
Console.Write("篮球:" + caipiao[i] + "\t");
}
else
{
Console.Write(caipiao[i] + "\t");
}
}
Console.ReadLine();
相关文章推荐
- JS中数组的应用与简单算法(冒泡排序)
- C# 哈希表结合动态数组的简单操作和应用
- C#中动态数组(ArrayList )应用实例子
- 使用C#开发一个简单的P2P应用
- C#数组应用分析第1/2页
- [转]使用C#开发一个简单的P2P应用
- hash数组的一个简单应用
- 使用C#开发一个简单的P2P应用
- 简单工厂的最最简单应用(C#)
- 使用C#开发一个简单的P2P应用
- C#:浅谈对象数组,运算符重载和深度复制的应用
- c#中的委托和事件的简单实例_c#应用
- 使用C#开发一个简单的P2P应用
- 使用C#开发一个简单的P2P应用
- C#2.0下面的简单Ajax应用
- 使用C#开发一个简单的P2P应用
- flash里面的2维数组的简单应用
- 用C#实现简单的控件数组
- Windows 系统调用.COM.微软语言引擎简单应用(C#)
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)