向一个容量为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总进行调用即可;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值