C# 随机取出数组里的数 使数组减少了一个数
答案:3 悬赏:20 手机版
解决时间 2021-02-04 12:19
- 提问者网友:嗝是迷路的屁
- 2021-02-03 15:27
C# 随机取出数组里的数 使数组减少了一个数
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-03 16:56
int[] i = new int[] { 1, 2, 3, 4, 5, 6 }; //定义你一开始的数组
Random ab = new Random();//定义一个随机数对象
int u=ab.Next(0,i.Length);//生成一个0到数组个数的随机数
ArrayList ii = new ArrayList(i);//把数组复制到ArrayList ii中,便于删除。
ii.Remove(i[u]);//删除随机位置u的那个元素。
i = new int[ii.Count];//重新定义i数组的个数
ii.CopyTo(i);//把ii复制到i中,从而生成一个名字还是i的数组,但元素被随机删除了一个
以上是C#2010编程,需要using System.Collections;如有追问,我只能用百度消息回答.
Random ab = new Random();//定义一个随机数对象
int u=ab.Next(0,i.Length);//生成一个0到数组个数的随机数
ArrayList ii = new ArrayList(i);//把数组复制到ArrayList ii中,便于删除。
ii.Remove(i[u]);//删除随机位置u的那个元素。
i = new int[ii.Count];//重新定义i数组的个数
ii.CopyTo(i);//把ii复制到i中,从而生成一个名字还是i的数组,但元素被随机删除了一个
以上是C#2010编程,需要using System.Collections;如有追问,我只能用百度消息回答.
全部回答
- 1楼网友:底特律间谍
- 2021-02-03 18:09
用数组长度当步长来取随机数,然后把对应的值取出来,然后删除掉
int[] i=new int[]{1,2,3,4,5,6};
ArrayList ar = new ArrayList(i);
ar.Remove(随机的位置);
int[] i=new int[]{1,2,3,4,5,6};
ArrayList ar = new ArrayList(i);
ar.Remove(随机的位置);
- 2楼网友:神的生死簿
- 2021-02-03 17:33
用list<>数组就可以用remove搞定追问说的具体点!是什么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯