国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現對數組進行隨機排序類實例

2020-01-24 02:06:30
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 称多县| 信阳市| 巢湖市| 汉中市| 公主岭市| 玉门市| 平山县| 嘉善县| 林芝县| 富锦市| 临邑县| 稻城县| 连州市| 石河子市| 谷城县| 荆门市| 澳门| 彭水| 原阳县| 朝阳市| 泽普县| 江北区| 张北县| 抚远县| 玉环县| 光山县| 孟村| 海安县| 平昌县| 盈江县| 怀化市| 淅川县| 通海县| 井研县| 汝城县| 敦煌市| 佛学| 抚顺市| 铁岭市| 历史| 商洛市|