永发信息网

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

答案:3  悬赏:20  手机版
解决时间 2021-03-21 15:28
  • 提问者网友:十年饮冰
  • 2021-03-20 15:25
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-03-20 17:05
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
Random rnd=new Random();
while(myList.Count<100)
{
int num=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(int i=0;i<100;i++)
intArr[i]=(int)myList[i];
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-03-20 18:24
int[] intArr = new int[100]; //定义一维数组
ArrayList myList = new ArrayList(); //创建集合对象
Random rnd = new Random(); //创建随机生成器对象
while (myList.Count < 100){ //限制集合中的元素数
int num = rnd.Next(1, 101); //随机生成1到100的数
if (!myList.Contains(num)) //判断集合中是否已经存在
myList.Add(num); //添加到集合中
}
for (int i = 0; i < 100; i++) //遍历一维数组
intArr[i] = (int)myList[i]; //为一维数组赋值
for (int i = 0; i < intArr.Length; i++){ //遍历赋值后的一维数组
Console.Write(intArr[i] + " "); //输出遍历的元素
}
  • 2楼网友:摆渡翁
  • 2021-03-20 17:40
顺序赋值
再随机找两个数交换值,重复进行50次随机交换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯