一个洗牌程序算法,随机交换位置 【转】
2013-02-19 14:56
232 查看
int[] numbers=new int [20]; //建立一个数组
Random rand=new Random (); //生成随机数
string result=""; //保存结果
for (int i = 0; i < 20; i++) //初始化数组
numbers[i] = i+1;
for (int i = 0; i < 20; i++) //洗牌
{
int temp = rand.Next(20);
int tempNumber = numbers[i ];
numbers[i] = numbers[temp ];
numbers[temp] =tempNumber ;
}
for (int i = 0; i < 4; i++) //这个用来排列你想要的那4个数
for (int j = 0; j < 4; j++)
{ //你不需要就去掉它
int temp;
if (numbers[i] < numbers[j])
{
temp = numbers[j];
numbers[j] = numbers[i];
numbers[i] = temp;
}
else
continue;
} //生成结果项
for (int i = 0; i < 4; i++)
result += "result" + i.ToString() + "==>" + numbers[i].ToString() + Environment.NewLine;
MessageBox.Show(result ); //输出结果
Random rand=new Random (); //生成随机数
string result=""; //保存结果
for (int i = 0; i < 20; i++) //初始化数组
numbers[i] = i+1;
for (int i = 0; i < 20; i++) //洗牌
{
int temp = rand.Next(20);
int tempNumber = numbers[i ];
numbers[i] = numbers[temp ];
numbers[temp] =tempNumber ;
}
for (int i = 0; i < 4; i++) //这个用来排列你想要的那4个数
for (int j = 0; j < 4; j++)
{ //你不需要就去掉它
int temp;
if (numbers[i] < numbers[j])
{
temp = numbers[j];
numbers[j] = numbers[i];
numbers[i] = temp;
}
else
continue;
} //生成结果项
for (int i = 0; i < 4; i++)
result += "result" + i.ToString() + "==>" + numbers[i].ToString() + Environment.NewLine;
MessageBox.Show(result ); //输出结果
相关文章推荐
- 一个洗牌程序算法,随机交换位置【经典】
- 设计一个洗牌的程序?就是将这副牌进行随机交换
- C#List随机交换取数据(C#实现的洗牌算法)
- 一个随机排布的面试题(洗牌算法?)
- 设计一个镜面影射算法,将一个二叉树的每个节点的左,右子结点交换位置
- 洗牌算法:随机打乱一个数组的顺序
- Delphi洗牌算法 - 将一个数组随机乱序
- 随机贪心算法简介(搜出一个自己高中的时候写的程序)
- 洗牌算法:随机打乱一个数组的顺序
- Linux_C练习:设计一个洗牌发牌的程序;(随机产生52个不同的数)
- 将一组数据中的元素打乱,可以当成洗牌的算法,也可以用去实现拼图游戏当中随机位置的产生
- [面试算法]有一无符号整型数组,大小为10, 初始的数值随机,但在[0, 99]之间。请用C语言写一个过滤程序,令数组内的数据互不相等。
- 设计一个随机洗牌的算法
- 【嵌入式系统学习记录】练习题:设计一个洗牌发牌的程序;(随机产生52个不同的数)
- 编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的“随机步法”。程序必须随机地从一个元素“走到”另一个元素,每次都向上、向下、向左或向右移动一个元素位置
- C#List随机交换取数据(C#实现的洗牌算法)
- 第十五周项目二(1)-洗牌(随机交换两个位置的元素来洗牌)
- 由象棋中的“将”和“帅”位置引出的一个算法
- 练习1-21 编写程序entab,将空格串替换成最少数量的制表符和空格,但要保持单词之间的间隔不变。假设制表符终止位的位置与练习1-20的detab程序的情况相同。当使用一个制表符或者一个空格都可以到达下一个制表符终止位时,选用哪种替换字符比较好。
- Erlang练习:洗牌算法——将一个序列打乱,类似于Python里面的shuffle函数。