关于数组和随机数的简单问题,却难倒了sp1234

t101lian 2012-12-26 09:03:29
随机产生N个1到100的随机数,然后判断产生的随机数是否存在两个数组内,
a 数组的元素有{5,6,7,8,9}, b 数组的元素有{11,12,13,14,15},如果存在就从这个数组中删除这个元素,然后返回不再产生随机数。例如,我要产生5个随机数,如果到第三个数是11的话,就从b数组中删除11这个元素,然后输出(“随机数在B”),再跳出循环不再继续。


求大神给出代码,帮我实现这个!, 是ASP.net WEB开发,别用winform。
先谢过啦!!!!
...全文
191 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
t101lian 2012-12-26
  • 打赏
  • 举报
回复
t101lian 2012-12-26
  • 打赏
  • 举报
回复
好啦, 给分结贴, 谢谢各位给码的和帮顶的,, 今晚2点,你们打开房门3分钟,然后再看床下就会有你要的娃娃和TT
yue547283947 2012-12-26
  • 打赏
  • 举报
回复
引用 12 楼 t101lian 的回复:
引用 11 楼 yue547283947 的回复: int getnum = rd.Next(1,100); 这样不就好了。。。。 你看不懂代码的啊? 你是要随机1-100个数在A B两个数组中匹配还是 随机A数组中的数字去匹配B 代码已经写上了,变通不会啊? , 你说的我也试啦,, 要是随机1到100 , 这句话肯定报错,, if (arr.……
我那是随机A数组里的数据!随机的是下标,肯定报错啊!
List<int> a = new List<int>() {5,6,7,8,9};             List<int> b = new List<int>() { 11,12,13,14,15};             for (int i = 0; i < 5; i++)             {                 int num = new Random().Next(1, 100);                 if (a.Contains(num))                 {                     a.Remove(num);                     MessageBox.Show("在a里");                     break;                 }                 if (b.Contains(num))                 {                     b.Remove(num);                     MessageBox.Show("在b里");                     break;                 }             }
这个可以
t101lian 2012-12-26
  • 打赏
  • 举报
回复
引用 13 楼 bigbaldy 的回复:
C# code?123456789101112131415161718List<int> a = new List<int>() {5,6,7,8,9}; List<int> b = new List<int>() { 11,12,13,14,15}; for (int i = 0; i < 5; i++) ……
啊,大神 ,你终于来啦,,很好,!非常感谢!
bigbaldy 2012-12-26
  • 打赏
  • 举报
回复

List<int> a = new List<int>() {5,6,7,8,9};
            List<int> b = new List<int>() { 11,12,13,14,15};
            for (int i = 0; i < 5; i++)
            {
                int num = new Random().Next(1, 100);
                if (a.Contains(num))
                {
                    a.Remove(num);
                    MessageBox.Show("在a里");
                    break;
                }
                if (b.Contains(num))
                {
                    b.Remove(num);
                    MessageBox.Show("在b里");
                    break;
                }
            }
t101lian 2012-12-26
  • 打赏
  • 举报
回复
引用 11 楼 yue547283947 的回复:
int getnum = rd.Next(1,100); 这样不就好了。。。。 你看不懂代码的啊? 你是要随机1-100个数在A B两个数组中匹配还是 随机A数组中的数字去匹配B 代码已经写上了,变通不会啊?
, 你说的我也试啦,, 要是随机1到100 , 这句话肯定报错,, if (arr.Contains(num[getnum])) ,,按你写的,我需要变通的太多啦, 可惜我还是新手呀,!!,难道我上面写的意思不够清楚吗?就是判断产生的随机数是否存在这两个数组中
yue547283947 2012-12-26
  • 打赏
  • 举报
回复
int getnum = rd.Next(1,100); 这样不就好了。。。。 你看不懂代码的啊? 你是要随机1-100个数在A B两个数组中匹配还是 随机A数组中的数字去匹配B 代码已经写上了,变通不会啊?
t101lian 2012-12-26
  • 打赏
  • 举报
回复
回帖人少,难道是我给的分数太少啦!,, ,,,好吧 谁帮我写出来,, 送充气娃一个!
  • 打赏
  • 举报
回复
引用 8 楼 t101lian 的回复:
怎么回帖的人这么少呢,, 难道都被圣诞老人带去火星啦!。。。。。。。
哪有?我没带他们
t101lian 2012-12-26
  • 打赏
  • 举报
回复
怎么回帖的人这么少呢,, 难道都被圣诞老人带去火星啦!。。。。。。。
t101lian 2012-12-26
  • 打赏
  • 举报
回复
引用 3 楼 liuqian4243 的回复:
循环嵌套,再break;
我该回什么好呢,, 你能帮我写出来么, 谢过!
t101lian 2012-12-26
  • 打赏
  • 举报
回复
引用 4 楼 TheDolphin 的回复:
猥琐的头像。。。。。
这都被你发现啦, 没错,我就是好男人,好男人就是贱人曾
残月照我心 2012-12-26
  • 打赏
  • 举报
回复
色拉油 2012-12-26
  • 打赏
  • 举报
回复
猥琐的头像。。。。。
Ny-6000 2012-12-26
  • 打赏
  • 举报
回复
循环嵌套,再break;
t101lian 2012-12-26
  • 打赏
  • 举报
回复
引用 1 楼 yue547283947 的回复:
C# code?123456789101112131415161718int[] num = {4,5,6,7}; ArrayList arr = new ArrayList(); arr.Add(5); arr.Add(10); arr.Add(8); Ran……
我试了, 还是不行,,这样产生的随机数不是1到100的
yue547283947 2012-12-26
  • 打赏
  • 举报
回复
int[] num = {4,5,6,7};
            ArrayList arr = new ArrayList();
            arr.Add(5);
            arr.Add(10);
            arr.Add(8);

            Random rd=new Random();

            for(int i=0;i<5;i++)
            {
                int getnum = rd.Next(0, num.Length-1);
                if (arr.Contains(num[getnum]))
                {
                    //num[getnum]存在
                    arr.Remove(num[getnum]);
                    break;
                }
            }

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧