生产1-100不重复随机数并排序

 

using  System;
using  System.Collections;

namespace  ConsoleApplication1
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            
int  temp  =   0 ;
            
int [] intArr  =   new   int [ 100 ];
            ArrayList myList 
=   new  ArrayList();
            Random rnd 
=   new  Random();
            
while  (myList.Count  <   100 )
            {
                
int  num  =  rnd.Next( 1 101 );
                
if  ( ! myList.Contains(num))     //  这句是关键
                    myList.Add(num);
            }

            
//
            
//   转换为整形数组
            
            
for  ( int  i  =   0 ; i  <   100 ; i ++ )
                intArr[i] 
=  ( int )myList[i];

            
//
            
//   排序
            
            
for  ( int  i  =   0 ; i  <  intArr.Length - 1 ; i ++ )
            {
                
for  ( int  j  =   0 ; j  <  intArr.Length - 1 ; j ++ )
                {
                    
if (intArr[j]  >  intArr[j + 1 ])
                    {
                        temp 
=  intArr[j  +   1 ];
                        intArr[j 
+   1 =  intArr[j];
                        intArr[j] 
=  temp;
                    }
                }
            }

            
//
            
//   输出

            
for  ( int  i  =   0 ; i  <  intArr.Length; i ++ )
            {
                Console.WriteLine(intArr[i].ToString());
                
            }
            Console.Read();

        }
    }
}

 

转载于:https://www.cnblogs.com/Tonyyang/archive/2009/04/14/1435755.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值