向一个容量为100的数组中随机的插入1-100中的数,并且数字不能重复

本次所解决的问题是向一个容量为100的数组中随机的插入1-100中的数,而且所有的数都不能重复;用到的知识有数组,随机数以及使用循环进行赋值和检测;下面是小编写的程序;
 public static void MakerArray()
        { 
            int [] array= new int[100];//新建一个100的数组
            Random  ran=new Random();//声明一个随机数
            int index = ran.Next(0, 101);//产生一个随机数,切记,范围是(0,101)如果最后一个数取不到;
            array[0] = index;//为数组的第一个位置进行赋值
            for (int i = 1; i < array.Length;)//外层循环进行赋值
            {
                index = ran.Next(0, 101);//用来产生随机数
                for (int j = 0; j < array.Length; )//内层循环,用来判断数组中是否已经包含相应的数值了
                {
                    if (index != array[j])
                    {
                        if (j == 99)//遍历到数组的最后一个数
                        {
                            array[i] = index;//对该位置进行赋值
                            i++;
                            break;//跳出循环,也可不写
                        }
                        else
                        {
                            j++;
                        }   
                    }
                    else
                    {
                        break;//如果已经包含了相同的数,就跳出循环
                    }
                }
            }
            foreach (int item in array)//最后遍历数组,输出数组中得数
            {
                Console.WriteLine(item);
            }
        }

该函数在Main总进行调用即可;

猜你喜欢

转载自blog.csdn.net/U3DJueQi/article/details/78988269