java: Random 随机数组

来源:互联网 发布:java的可变参数 编辑:程序博客网 时间:2024/05/16 04:03

TestRandom.java

import java.util.*;class TestRandom {      // 从 m个整数中随机抽取 n个整数,条件: m > n      public static int[] genRandomArray(int m , int n) {          if(m<=0) return null;          if(n<=0) return null;          if(m< n) return null;                     int[] intRet = new int[n];            int intRd = 0; // 存放随机数           int count = 0; // 记录生成的随机数个数           boolean flag = false;  // 是否已经生成过标志           while(count< n){                Random rdm = new Random(System.currentTimeMillis());                intRd = Math.abs(rdm.nextInt())%m +1;                for(int i=0;i<count;i++){                    if(intRet[i]==intRd){                        flag = true;                        break;                    }else{                        flag = false;                    }                }                if(flag==false){                    intRet[count] = intRd;                    count++;                }          }          return intRet;      }             public static void main(String[] args) {          int m=0,n=0;          if(args.length ==2){              m = Integer.parseInt(args[0]);              n = Integer.parseInt(args[1]);          } else {              System.out.println(" usage: java TestRandom m n ");              return;          }          int[] ar = genRandomArray(m,n);          if(ar==null){              System.out.println(" Error: int array is null ");              return;          }          for(int i=0; i<n; i++){            System.out.print(" "+ar[i]);          }     }}


0 0