永发信息网

C#写取8个互不相等的随机数

答案:1  悬赏:60  手机版
解决时间 2021-04-06 02:42
C#写取8个互不相等的随机数
最佳答案
static void Main(string[] args)
        {
            //创建随机数生成器
            Random ran = new Random();
            //8个a
            int[] a = new int[8] { 1, 2, 3, 4, 5, 6, 7, 8 };
            //8个b
            int[] b = new int[8];

            //生成b的值
            for (int i = 0; i < b.Length; ++i)
            {
                //取1-8随机数
                b[i] = ran.Next(1, 9);
                //如果与对应a相等
                if (b[i] == a[i])
                {
                    --i;
                }
            }

            //输出a和b的值
            for (int i = 0; i < b.Length; ++i)
            {
                Console.WriteLine("a[{0}] = {1}, b[{0}] = {2}", i, a[i], b[i]);
            }
        }如果满意就请采纳哈
追答没有b[8]
数组下标是从0开始的只有 b[0] - b[7]追问哦 但是为什么b中有元素重复?
我希望让所有的b都互不相等
谢谢了~追答                //取1-8随机数
                b[i] = ran.Next(1, 9);
                //如果与对应a相等
                if (b[i] == a[i])
                {
                    --i;
                }
                //在与自身比较
                for (int j = 0; j < b.Length; ++j)
                {
                    //不与自身做比较
                    if (j != i)
                    {
                        //与其他元素依次做比较
                        if (b[i] == b[j])
                        {
                            --i;
                            break;
                        }
                    }
                }完整代码太长不能赋值过来,就你给for循环里面的代码,就改了那个地方
追问b没有重复了,但是这一次b中却有元素出现了等于0的情况是怎么回事?
而且b1恒等于0?追答不会吧随机数是 1-8怎么会出现0呢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
称呼陌生人全名是不尊重人么?
How excited he is ____ the sea again!(see)
这个老家具值多少钱
我下了一个3DM的蝙蝠侠阿甘之城汉化补丁。请
小学生到野外去春游野炊怎样写
大枣烂了一点还能吃吗
结婚证和准生证领取地对孩子上户口有什么影响
下表为五地降水资料(单位:mm),完成下列问
为什么沉香熏香料要用电子香炉,不可直接焚烧
表示珍惜当的句子,珍惜对方古诗词
谁有time的简谱降e
单选题下列各地既是世界重要的国际金融中心,
个中控屏和倒车影像要多少钱
EPON 里面在OLT上加错了MAC地址,如何修改,或
怎样熬豆浆,煮豆浆如何不糊锅
推荐资讯
基督教歌曲 每一天 MP3 下载链接
赏析顾城的诗歌:因为思念的缘故
如何用“自豪”这个词语造句?
什么音乐播放器歌曲全
叫卖红提的顺口溜求教验证码234738
单选题InsomeareasinChina,theydon'tthink
在人教版模块2 第一单元reading中有一句话The
putty的主目录如何变
苏轼所谓的“三贬”之地是哪里?
饮酒达到百分之五为酒驾吗
自己的宾馆开业祝福语,求开业4字贺词要50个大
城镇医疗保险报销多少,新农村医保住院了可以
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?