using System;
namespace DotNet.Utilities
{
public class RandomHelper
{
private Random _random;
#region 构造函数
public RandomHelper()
{
this._random = new Random();
}
#endregion
#region 生成一个指定范围的随机整数
public int GetRandomInt(int minNum, int maxNum)
{
return this._random.Next(minNum, maxNum);
}
#endregion
#region 生成一个0.0到1.0的随机小数
public double GetRandomDouble()
{
return this._random.NextDouble();
}
#endregion
#region 对一个数组进行随机排序
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#封装类对数组进行随机排序的内容,应该对各位朋友有一些用途。