随机数(不重复)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机数(不重复)相关的知识,希望对你有一定的参考价值。

随机数

产生100个随机数,随机数的范围是1-100,要求将这100个随机数保存在数组中, 随机数不能重复,并将这些随机数升序排序

 1 namespace Work4
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             /*
 8              * 4.产生100个随机数,随机数的范围是1-100,要求将这100个随机数保存在数组中,
 9              * 随机数不能重复,并将这些随机数升序排序
10              */
11             Random r = new Random();
12             int[] arr = new int[100];
13             bool flag; //是否存在重复数的标志
14             int num;//保存生成的随机数
15 
16             //控制生成100个随机数,给数组元素赋值
17             for (int i = 0; i < arr.Length; i++)
18             {
19                 flag = false; //初始值false:没有重复的数
20                 num = r.Next(100) + 1;//产生的随机数
21                 //从第1个位置开始比较到当前位置之前,判断是否有重复的随机数
22                 for (int j = 0; j < i; j++)
23                 {
24                     if (arr[j] == num)
25                     {
26                         flag = true;//true:表示存在复复的数
27                         i--;
28                         break;
29                     }                   
30                 }
31 
32                 //如果不重复,给数组元素赋值
33                 if (!flag)
34                     arr[i] = num;
35             }
36             //打印
37             for (int i = 0; i < arr.Length; i++)
38             {
39                 Console.Write(arr[i] + "\t");
40             }
41             //排序
42             for (int i = 0; i < arr.Length - 1; i++)
43             {
44                 for (int j = arr.Length - 1; j > i; j--)
45                 {
46                     if (arr[j] < arr[j - 1])
47                     {
48                         int temp = arr[j];
49                         arr[j] = arr[j - 1];
50                         arr[j - 1] = temp;
51                     }
52                 }
53             }
54 
55             Console.WriteLine("\n\n排序之后:");
56             for (int i = 0; i < arr.Length; i++)
57             {
58                 Console.Write(arr[i] + "\t");
59             }
60             Console.ReadLine();
61         }
62     }
63 }

 

以上是关于随机数(不重复)的主要内容,如果未能解决你的问题,请参考以下文章

如何让C#产生不重复的随机数

求PHP语言随机自动生成不重复的数字

JS生成不重复的随机数组的简单实例

C# 如何生成不重复的1-100随机数。

append() 在这个代码片段中是如何工作的?与特定变量混淆[重复]

c++中产生不重复的随机数