首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java发生不重复随机数方法

2012-09-06 
Java产生不重复随机数方法public class TestRand3 {??? static int n 20??? static Random rand new

Java产生不重复随机数方法

public class TestRand3 {

??? static int n = 20;
??? static Random rand = new Random();
??? static boolean[] bool = new boolean[n];

??? public static void main(String[] args) {
??????? for (int j=0; j<n; j++) {
??????????? int r = proRandom();
??????????? System.out.print(r + " ");
??????? }
??? }

??? public static int proRandom() {
??????? int num =0;
??????? for (int i = 0; i<n; i++){
??????????? do{
????????????????num = rand.nextInt(n);?? //如果产生的数相同继续循环
??????????? }while(bool[num]);
??????????? bool[num] =true;
??????????? return num;
??????? }

??????? return n+1;

??? }
}
如有疑问或问题,请联系QQ 205587528 或邮箱 lfl2011@126.com

1 楼 xiaoyu1985ban 2012-05-11   建议试试Random的静态方法nextInt 2 楼 lfl2011 2012-05-14   nextInt()在Random不是静态方法

热点排行