随机生成5位不重复的数

来源:互联网 发布:怎么给淘宝店刷好评 编辑:程序博客网 时间:2024/05/07 03:58
  1. import java.util.*;

  2.  

  3. /**

  4.  * 生成不重复随机数的一种算法。

  5.  * 

  6.  * @author 赵学庆,Java世纪网(java2000.net)

  7.  * 

  8.  */

  9. public class T {

  10.   public static void main(String[] args) {

  11.     // 种子你可以随意生成,但不能重复

  12.     int[] seed = { 123456789 };

  13.     int[] ranArr = new int[9];

  14.     Random ran = new Random();

  15.     // 数量你可以自己定义。

  16.     for (int i = 0; i < seed.length; i++) {

  17.       // 得到一个位置

  18.       int j = ran.nextInt(seed.length - i);

  19.       // 得到那个位置的数值

  20.       ranArr[i] = seed[j];

  21.       // 将最后一个未用的数字放到这里

  22.       seed[j] = seed[seed.length - 1 - i];

  23.     }

  24.     System.out.println("ranArr:" + Arrays.toString(ranArr));

  25.   }

  26. }

原创粉丝点击