您的位置:首页 > 编程语言 > C#

C#随机排序

2016-03-02 23:28 405 查看
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
object[] a = { 'a', 'b', 3, 4, 'c', 6, 7, 8, 9, 10 };
Console.WriteLine("数据的原始顺序:");
foreach(object o in a)
{
Console.Write(o+" ");
}
Console.WriteLine();
Console.WriteLine("随机排序后的顺序:");
randomList(a);
Console.ReadLine();
}
private static void randomList(object[] a)
{
object[] b = new object[10];//保存a随机排序后的数据
Random rand = new Random();
ArrayList list = new ArrayList();
for (int j = 0; j < 10; j++)
{
list.Add(a[j]);
}
Console.WriteLine();
//随机存入数据
for (int i = 10; i > 0; i--)
{
int c = rand.Next(0, i);//产生随机数
b[i - 1] = list[c];//随机选择一个数
list.Remove(list[c]);//移除已经选择过的数
}
//输出结果
for (int t = 10; t > 0; t--)
{
Console.Write(b[t - 1] + " ");
}
}
}
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  随机排序 C#