读书人

Java发生不重复随机数方法

发布时间: 2012-09-06 10:37:01 作者: rapoo

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不是静态方法

读书人网 >编程

热点推荐