文章插圖

文章插圖
Random類
方法1:數組來保存索引號,先隨機生成一個數組位置
//產生不重復的隨機數namespace ArrayRandTwo{ class Program {static void Main(string[] args) { int[] a = new int[15]; for (int i = 0; i < a.Length ; i++) a[i] = i; Random r = new Random(); //新的數組result用來保存隨機生成的不重復的10個數int[] result = new int[10]; //設置上限 int ulimit = 15;int id; for (int j = 0; j < 10; j++) { id = r.Next(1, ulimit - 1); //在隨機位置取出一個數,保存到結果數組result[j] = a[id]; //最后一個數復制到當前位置a[id] = a[ulimit - 1]; //位置的上限減少一ulimit--; } foreach (int k in result) { Console.Write("{0} ", k); } Console.ReadKey(); } }}方法2: 利用Hashtable必須引進空間名:using System.Collections; Hashtable中文稱作哈希表,也叫散列表,是根據key和value進行訪問存儲的數據結構
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; //Hashtable的命名空間System.Collections,通過using進行引入 。namespace ArrayRandThree{ class Program { static void Main(string[] args) { //實例化Hashtable Hashtable hashtable = new Hashtable(); Random rm = new Random(); int RmNum = 100; for (int i = 0; hashtable.Count < RmNum; i++) { //產生隨機數給nValue int nValue = http://www.mnbkw.com/jxjc/169318/rm.Next(100); if (!hashtable.ContainsValue(nValue) && nValue != 0) { ////增加元素nValue hashtable.Add(nValue, nValue); //value的遍歷 foreach (int value in hashtable.Values) { Console.WriteLine(value); }}Console.ReadKey(); } } }}方法3:List 類
【隨機數生成c++,出現不重復的數 c++生成不重復的隨機整數】using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ArrayRandFour{ class Program { static void Main(string[] args) { List<int> listNum = new List<int>(); Random random = new Random(); //最小隨機數 const int Min = 100; //最小隨機數 const int Max = 999; //產生多少個隨機數,這里是10個 const int Count = 10; for (int i = 0; i < 100; i++) { var num = random.Next(Min, Max); if (!listNum.Contains(num)) { //將產生的隨機數num添加到listNum尾部 listNum.Add(num); //判斷 達到設定的Count,跳出循環 if (listNum.Count == Count) { break; }} } //遍歷 listNum foreach (int k in listNum) { Console.Write("{0} ", k); } Console.ReadKey(); } }}
- 條碼自動生成器下載 條碼制作器下載安裝
- 條形碼在線快速生成器 條形碼 在線生成
- C++重載和重寫的區別 c++重載和重寫
- 萬能條形碼生成器下載 自動生成條形碼的軟件
- 自動生成條形碼的軟件 條形碼生成器軟件
- json卡片代碼大全 json卡片代碼生成器下載
- 最小生成樹prim算法圖解 prim算法求最大生成樹
- 藝術字在線字體生成器 藝術字體在線生成器軟件下載
- 階乘c語言程序函數調用 階乘c++語言程序函數
- c++模板類和類模板 C++ 模板類
