随机排序代码如下:
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] + " ");
}
}
}
}
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4