A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

random

6 个回复

倒序浏览
50个写不出来,只写了5个,你参考下吧

  1. public class Noname1 {
  2. public static void main(String args[]) {
  3.   java.util.HashSet<Integer> hs = new java.util.HashSet<Integer>();
  4.   while (true) {
  5.    int a = (int)(Math.random() * 10);
  6.    if(a >= 1 && a <= 10) {
  7.     hs.add(a);
  8.    }
  9.    if (hs.size() == 5) {
  10.     break;
  11.    }
  12.   }
  13.   System.out.println(hs);
  14. }
  15. }
复制代码



回复 使用道具 举报
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);
                }
        }
}
回复 使用道具 举报
随机数是很有意思的东西。
回复 使用道具 举报
这个现在会了吧
回复 使用道具 举报
本帖最后由 a12366456 于 2015-7-29 01:05 编辑
  1. public static Set<Integer> getRandomNum() {
  2.                 Set<Integer> numSet = new TreeSet<Integer>();
  3.                 List<Integer> num = new ArrayList<Integer>();
  4.                
  5.                 while (num.size() < 50) {
  6.                         int x = 0;
  7.                         if ((x = new Random().nextInt(11)) != 0)
  8.                                 num.add(x);
  9.                 }
  10.                 for (int t : num) {
  11.                         numSet.add(t);
  12.                 }
  13.                 //System.err.println(numSet.size());
  14.                 return numSet;

  15.         }
复制代码

回复 使用道具 举报
好给力啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马