黑马程序员技术交流社区
标题:
.随机产生50个1-10的随机数,去重复
[打印本页]
作者:
袁月明
时间:
2015-7-21 23:20
标题:
.随机产生50个1-10的随机数,去重复
random
作者:
zaydon369
时间:
2015-7-22 00:02
50个写不出来,只写了5个,你参考下吧
public class Noname1 {
public static void main(String args[]) {
java.util.HashSet<Integer> hs = new java.util.HashSet<Integer>();
while (true) {
int a = (int)(Math.random() * 10);
if(a >= 1 && a <= 10) {
hs.add(a);
}
if (hs.size() == 5) {
break;
}
}
System.out.println(hs);
}
}
复制代码
作者:
游呤人
时间:
2015-7-22 00:12
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
@SuppressWarnings("all")
/*
* 生成十不重复的随机数
*
* */
public class RandomText {
public static void main(String[] args) {
int last=0;
Random ran=new Random();
Set<Integer> set=new HashSet<Integer>();
int index=0;
while(set.size()<50){
set.add(ran.nextInt(20));
}
for (Integer s : set) {
System.out.println(s);
}
}
}
作者:
gongyanfa123
时间:
2015-7-22 00:25
随机数是很有意思的东西。
作者:
quanquan
时间:
2015-7-28 23:35
这个现在会了吧
作者:
a12366456
时间:
2015-7-28 23:58
本帖最后由 a12366456 于 2015-7-29 01:05 编辑
public static Set<Integer> getRandomNum() {
Set<Integer> numSet = new TreeSet<Integer>();
List<Integer> num = new ArrayList<Integer>();
while (num.size() < 50) {
int x = 0;
if ((x = new Random().nextInt(11)) != 0)
num.add(x);
}
for (int t : num) {
numSet.add(t);
}
//System.err.println(numSet.size());
return numSet;
}
复制代码
作者:
yongaidongbing
时间:
2015-7-29 00:26
好给力啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2