一道小的.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);

相关文章
|
10月前
|
开发框架 算法 搜索推荐
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
146 1
|
存储 开发框架 .NET
.NET 基础面试题(一)
.NET 基础面试题(一)
706 0
.NET 基础面试题(一)
|
SQL NoSQL 关系型数据库
.NET5真的来了,你准备好了吗?
.NET5真的来了,你准备好了吗?
201 0
.NET5真的来了,你准备好了吗?
|
存储 C# 索引
.NET 基础面试题(二)
.NET 基础面试题(二)
219 0
|
存储 安全
常用的.NET面试问题 - 2
  这里我们接着聊一聊有关.NET面试问题,本章我们将讨论有关.NET类型的问题,并以一种简单的方式给出答案。   问题1:值和引用类型是什么?另外,用实例解释一下装箱和拆箱?   答:   值类型是直接存储数据的类型,值类型存储在堆栈中。大多数基本类型,如int、float和char都是值类型的例子。另一方面,引用类型将引用或内存地址存储在其中,并将相应的数据存储在堆中,引用类型的例子包括类、字符串、数组和对象。装箱是将值类型转换为对象类型时相关的术语,而拆箱只是将对象类型转换为值类型。装箱在托管堆内存中创建一个新对象并复制数据,而拆箱则相反。装箱是隐式的,而拆箱是显式的。如下所示,
176 0
|
XML Java C#
一起谈.NET技术,2010 .NET面试题整理之基础篇
开篇语:对于已有工作经验的朋友,也许面试题已显得不怎么重要,但是如果你应聘的还仅仅是个普通的程序员,相信在很多的公司都还是会先拿出一套面试题,可能对整个面试影响不大,但做好面试题无疑会赢得第一个好的印象,特别对于那些缺少项目经验的应届毕业生。
1249 0
一起谈.NET技术,20条.NET编码习惯
1、不要硬编string/ numeric,可以使用一些常量代替。 (提高可读性) int Count;Count = 100;private static const int ZERO  =  0;if(  Count  ==  ZERO ){// 执行一些操作} 2、对于字符串比较-使用String. Empty ,而不是""。
816 0