0--100之间随机生成20个不重复数字
2014-07-05 22:03
295 查看
ArrayList<String> array= new ArrayList();
ArrayList result= new ArrayList();
int total=0;//所有数之和
// TODO Auto-generated method stub
//1--100生成arraylist
for(int i=1;i<=100;i++){
array.add(i+"");
}
for(int i=0;i<20;) //因为考虑到不能重复,所以考虑取一个随机数,然后在原来的arraylist中删除,下次再次取到这个数的时候,原来的arraylist中已经
//不contains这个数,也就实现了去重复的功能。 虽然说,hashset也有去重复的功能,但是想用arraylist实现~~
{
int a= (int) (Math.random()*100);
if(array.contains(a+"")){
array.remove(a+"");
result.add(a);
i++;
total+=a;
}
}
Collections.sort(result);
ArrayList result= new ArrayList();
int total=0;//所有数之和
// TODO Auto-generated method stub
//1--100生成arraylist
for(int i=1;i<=100;i++){
array.add(i+"");
}
for(int i=0;i<20;) //因为考虑到不能重复,所以考虑取一个随机数,然后在原来的arraylist中删除,下次再次取到这个数的时候,原来的arraylist中已经
//不contains这个数,也就实现了去重复的功能。 虽然说,hashset也有去重复的功能,但是想用arraylist实现~~
{
int a= (int) (Math.random()*100);
if(array.contains(a+"")){
array.remove(a+"");
result.add(a);
i++;
total+=a;
}
}
Collections.sort(result);
相关文章推荐
- 随机生成10个不重复的0-100的数字(实例讲解)
- 随机生成10个不重复的0-100的数字
- 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从
- 动态生成数组保存:已知一个数组20个元素(随机 1~100之间包含1和100),求大于平均数的元素个数,并动态生成一个新数组保存
- 随机生成1-100的数字,且不能重复
- 随机生成一个1~100之间的整数,玩家可以通过函数InputBox命令输入数字来猜测那未知的随机数字
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- C#声明一个100大小的数组 随机生成1-100之间不重复的数
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- flash中随机产生20-100之间10个不同的数字,然后不能重复地随机取出这十个数字
- 随机生成10个不重复的0-100的数字
- 随机生成10个不重复的0-100的数字
- 福彩双色球中红球由6个1-33之间的数字组合,且不重复,编写代码,使用Set集合来存储随机生成的1-33的数字,然后输出生成的数字
- C#声明一个100大小的数组 随机生成1-100之间不重复的数
- 面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数
- 随机生成1-100之间的数,并无一重复的存入长度为100的数组中
- C#练习——去掉字符串两端的空格、统计字符出现的次数及出现的索引位置、随机生成10个1-100之间的不重复的偶数
- 生成一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- java中生成不重复随机的数字
- Java中从[1,36]随机生成7个不重复的数字,放入一个数组中