C#实现对数组进行随机排序类实例
什么是数组
数组是一个由相同的数据类型组成的有序集合。
如何进行随机排序
在C#中,可以使用Random类来生成随机数,再通过比较大小来进行随机排序。
具体实现代码如下:
using System;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Random rand = new Random();
for (int i = 0; i < numbers.Length; i++)
{
int j = rand.Next(i, numbers.Length);
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
Console.WriteLine("随机排序后的数组为:");
for (int i = 0; i < numbers.Length; i++)
{
Console.Write(numbers[i] + " ");
}
}
}
在以上代码中,我们首先定义了一个整型数组numbers,然后使用Random类来生成随机数并进行排序。代码中的rand.Next(i, numbers.Length)
表示在数组中从第i个元素开始随机生成一个下标j,然后将numbers[i]与numbers[j]的值进行交换,从而得到随机排序的数组。
示例说明
示例-1
以下是一个简单的示例,演示了如何对一个字符串数组进行随机排序。
using System;
class Program
{
static void Main()
{
string[] words = { "apple", "banana", "cat", "dog", "elephant" };
Random rand = new Random();
for (int i = 0; i < words.Length; i++)
{
int j = rand.Next(i, words.Length);
string temp = words[i];
words[i] = words[j];
words[j] = temp;
}
Console.WriteLine("随机排序后的数组为:");
for (int i = 0; i < words.Length; i++)
{
Console.Write(words[i] + " ");
}
}
}
运行以上代码,将得到一个随机排序的字符串数组。
示例-2
以下是另一个示例,演示了如何对一个自定义类型的数组进行随机排序。
using System;
class Person
{
public string Name;
public int Age;
}
class Program
{
static void Main()
{
Person[] people = new Person[5];
people[0] = new Person { Name = "Tom", Age = 18 };
people[1] = new Person { Name = "Jerry", Age = 20 };
people[2] = new Person { Name = "Mary", Age = 22 };
people[3] = new Person { Name = "John", Age = 24 };
people[4] = new Person { Name = "Lucy", Age = 26 };
Random rand = new Random();
for (int i = 0; i < people.Length; i++)
{
int j = rand.Next(i, people.Length);
Person temp = people[i];
people[i] = people[j];
people[j] = temp;
}
Console.WriteLine("随机排序后的数组为:");
for (int i = 0; i < people.Length; i++)
{
Console.WriteLine("姓名:" + people[i].Name + " 年龄:" + people[i].Age);
}
}
}
以上代码定义了一个名为Person的自定义类,Person包含两个属性Name和Age。程序运行时首先创建一个Person类型的数组,然后使用Random类来对该数组进行随机排序,最后输出随机排序后的数组内容。
总结
以上就是实现C#中对数组进行随机排序的类实例的完整攻略,此方法适用于任何类型的数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现对数组进行随机排序类实例 - Python技术站