手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现对数组进行随机排序类实例
C#实现对数组进行随机排序类实例
摘要:本文实例讲述了C#实现对数组进行随机排序类。分享给大家供大家参考。具体如下:这个一个扩充C#随机数发生器的类,可以随机生成指定范围的数字,可...

本文实例讲述了C#实现对数组进行随机排序类。分享给大家供大家参考。具体如下:

这个一个扩充C#随机数发生器的类,可以随机生成指定范围的数字,可以随机对数组进行排序,非常好用

using System; namespace DotNet.Utilities { /// <summary> /// 使用Random类生成伪随机数 /// </summary> public class RandomHelper { //随机数对象 private Random _random; #region 构造函数 /// <summary> /// 构造函数 /// </summary> public RandomHelper() { //为随机数对象赋值 this._random = new Random(); } #endregion #region 生成一个指定范围的随机整数 /// <summary> /// 生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 /// </summary> /// <param name="minNum">最小值</param> /// <param name="maxNum">最大值</param> public int GetRandomInt(int minNum, int maxNum) { return this._random.Next(minNum, maxNum); } #endregion #region 生成一个0.0到1.0的随机小数 /// <summary> /// 生成一个0.0到1.0的随机小数 /// </summary> public double GetRandomDouble() { return this._random.NextDouble(); } #endregion #region 对一个数组进行随机排序 /// <summary> /// 对一个数组进行随机排序 /// </summary> /// <typeparam name="T">数组的类型</typeparam> /// <param name="arr">需要随机排序的数组</param> public void GetRandomArray<T>(T[] arr) { //对数组进行随机排序的算法:随机选择两个位置,将两个位置上的值交换 //交换的次数,这里使用数组的长度作为交换次数 int count = arr.Length; //开始交换 for (int i = 0; i < count; i++) { //生成两个随机数位置 int randomNum1 = GetRandomInt(0, arr.Length); int randomNum2 = GetRandomInt(0, arr.Length); //定义临时变量 T temp; //交换两个随机数位置的值 temp = arr[randomNum1]; arr[randomNum1] = arr[randomNum2]; arr[randomNum2] = temp; } } #endregion } }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现对数组进行随机排序类实例】相关文章:

用C#生成不重复的随机数的代码

C# VB 实现10进制 16进制之间互相转换

C#打印出正等腰三角形实例代码

c#实现输出本月的月历

c#实现sunday算法实例

C#实现大数字运算的实例代码

C#简单的加密类实例

C# 拓展方法的简单实例

C#与SQL连接:GridView控件对数据库的操作

C#生成不重复随机数列表实例

精品推荐
分类导航