zoukankan      html  css  js  c++  java
  • 产生一个int数组,长度为100,并向其中随机插入1100,并且不能重复。自己写的算法

    自己写的简单算法,效率还可以吧,希望大家给点意见。


    static void Main(string[] args)
            {

                
    // a是要生成结果的数组
                int[] a = new int[100];
                
    int [] b=new  int[100];
                Random r 
    = new Random();
                
    for (int i = 1; i < 101; i++)
                {
                    b[i 
    - 1= i;
                }
                
    int temp = -1;
                
    for (int i = 100; i > 0; i--)
                {
                    
    int n = r.Next(1, i);
                    a[i 
    - 1= b[n-1];
                    temp 
    = b[i-1];
                    b[i
    -1= b[n-1];
                    b[n
    -1= temp;
                }
                
    for (int i = 0; i < 100;i++ )
                {
                    
    if (i % 10 != 0)
                    {
                        Console.Write(a[i] 
    + "\t");
                    }
                    
    else
                        Console.WriteLine();
                }
                Console.ReadKey();
            }



     

  • 相关阅读:
    游戏引擎服务端应该也要具备测试模块
    My Trap For C++
    unix网络编程--锁(一)
    所遇不良设计(四)
    所遇不良设计(二)
    有趣的emacs
    [Java复习]Hashcode
    [Java复习]java线程
    [Java复习]重载、覆盖、继承、多态
    折磨我两天的坑!小程序云函数调用时本地和云端测试成功,控制台接收不到正确结果
  • 原文地址:https://www.cnblogs.com/jiujiu2009/p/1525894.html
Copyright © 2011-2022 走看看