关于数组和随机数的简单问题,却难倒了sp1234
随机产生N个1到100的随机数,然后判断产生的随机数是否存在两个数组内,
a 数组的元素有{5,6,7,8,9}, b 数组的元素有{11,12,13,14,15},如果存在就从这个数组中删除这个元素,然后返回不再产生随机数。例如,我要产生5个随机数,如果到第三个数是11的话,就从b数组中删除11这个元素,然后输出(“随机数在B”),再跳出循环不再继续。
求大神给出代码,帮我实现这个!, 是ASP.net WEB开发,别用winform。
先谢过啦!!!!
[解决办法]
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;
}
}
写不出,帮顶,有没有充气娃娃送?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; } }
这个可以