作业帮 > 综合 > 作业

java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 10:24:02
java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复.
package baidu;
import java.io.*;
import java.util.HashSet;
import java.util.Set;
/**
 *
 * @author stcdasqy
 */
public class Baidu {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args){
       Set<Integer> m = new HashSet<Integer>();
       for(int i=0;i<100;i++){
           int a;
           do{
            a = (int)(Math.random()*1000000);
           }while(m.contains(a));
           m.add(a);
        System.out.println(a);
       }
    }
    
}这样就可以了