一道小的.net笔试题

简介: 题目:一个长度为100的整形数组,向其中随机插入1-100之间不重复的数字?方法一、int[] arr = new int[100];//数组100个元素 for (int i = 1;...

题目:一个长度为100的整形数组,向其中随机插入1-100之间不重复的数字?

方法一、

int[] arr = new int[100];//数组100个元素

for (int i = 1; i <= 100; i++)

arr[i - 1] = i;//顺序赋值1~100

 Random rnd = new Random(Environment.TickCount);//产生一个随机数

//使用随机顺序重排列数组

Array.Sort(arr, (Comparison)delegate(int x, int y)

{

 return rnd.Next();

});

foreach (int i in arr)
 {
     Response.Write(i.ToString()+"<br>");
 }

 

方法二、

List<int> list = new List<int>();

 int count = 0;
 Random rd
= new Random();

 
while (count < 100)
 {
     
int temp = rd.Next(1, 101);
      
if (!list.Contains(temp))
      {
            list.Add(temp);
            count
++;
       }
 }

   
int[] arr = list.ToArray();
   
foreach (int i in arr)
   Console.WriteLine(i);

相关文章
|
4月前
|
开发框架 算法 搜索推荐
C# .NET面试系列九:常见的算法
#### 1. 求质数 ```c# // 判断一个数是否为质数的方法 public static bool IsPrime(int number) { if (number < 2) { return false; } for (int i = 2; i <= Math.Sqrt(number); i++) { if (number % i == 0) { return false; } } return true; } class Progr
108 1
|
存储 XML SQL
.NET、C#基础知识
.NET、C#基础知识
123 0
|
存储 开发框架 .NET
.NET 基础面试题(一)
.NET 基础面试题(一)
683 0
.NET 基础面试题(一)
|
存储 C# 索引
.NET 基础面试题(二)
.NET 基础面试题(二)
203 0
|
存储 安全
常用的.NET面试问题 - 2
  这里我们接着聊一聊有关.NET面试问题,本章我们将讨论有关.NET类型的问题,并以一种简单的方式给出答案。   问题1:值和引用类型是什么?另外,用实例解释一下装箱和拆箱?   答:   值类型是直接存储数据的类型,值类型存储在堆栈中。大多数基本类型,如int、float和char都是值类型的例子。另一方面,引用类型将引用或内存地址存储在其中,并将相应的数据存储在堆中,引用类型的例子包括类、字符串、数组和对象。装箱是将值类型转换为对象类型时相关的术语,而拆箱只是将对象类型转换为值类型。装箱在托管堆内存中创建一个新对象并复制数据,而拆箱则相反。装箱是隐式的,而拆箱是显式的。如下所示,
158 0
|
安全 测试技术 数据库连接