当前位置导航:炫浪网>>网络学院>>编程开发>>JAVA教程>>JAVA网络编程

Java产生不重复随机数方法

关于生成Java不重复的随机数:

				
  1. import  java.util.*;  
  2. public   class  Test...{  
  3.      public   static   void  main(String[] args)...{  
  4.          //生成 [0-n) 个不重复的随机数  
  5.         / st 用来保存这些随机数  
  6.         ArrayList list =  new  ArrayList();  
  7.           
  8.           
  9.          int  n =  10 ;  
  10.         Random rand =  new  Random();  
  11.          boolean [] bool =  new   boolean [n];  
  12.           
  13.          int  num = 0 ;  
  14.           
  15.          for  ( int  i =  0 ; i<n; i++)...{  
  16.               
  17.       
  18.              do ...{  
  19.                  //如果产生的数相同继续循环  
  20.                 num = rand.nextInt(n);      
  21.                
  22.             } while (bool[num]);  
  23.               
  24.             bool[num] = true ;  
  25.               
  26.             list.add(num);  
  27.           
  28.           
  29.         }  
  30.               
  31.       
  32.         System.out.println (list);      
  33. }          
  34.           
  35.  
  36.  
  37. public   class  Test  
  38. {  
  39.  
  40.      public   static   void  main(String[] args)  
  41.     {  
  42.          int [] arr =  new   int [ 10 ];  
  43.  
  44.          for  ( int  i =  0 ; i <  10 ; i++)  
  45.         {  
  46.             arr[i] = ( int ) (Math.random() *  40 ) +  1 ;  
  47.              for  ( int  j =  0 ; j < i; j++)  
  48.             {  
  49.                  if  (arr[j] == arr[i])  
  50.                 {  
  51.                     i--;  
  52.                      break ;  
  53.                 }  
  54.             }  
  55.         }  
  56.          for  ( int  i =  0 ; i <  10 ; i++)  
  57.             System.out.print(arr[i] +  " " );  
  58.     }  
  59. }  
  60.  
  61.  
  62. b.  
  63.  
  64. Java code  
  65.  
  66.  
  67. import    java.util.*;   
  68. public     class    Test   
  69. {   
  70.           
  71.          public     static     void    main(String[]   args)   
  72.         {   
  73.                  int    n= 40 ;   
  74.                  int []   num   =    new     int [n];   
  75.                  for ( int    i= 0 ;i <num.length;i++)   
  76.                         num[i]   =   i+ 1 ;   
  77.                  int []   arr   =    new     int [ 10 ];   
  78.                  for ( int    i= 0 ;i <arr.length;i++)   
  79.                 {   
  80.                          int    r   =( int )(Math.random()*n);   
  81.                         arr[i]=num[r];   
  82.                         num[r]=num[n- 1 ];   
  83.                         n--;   
  84.                 }   
  85.                  for ( int    i= 0 ;i <arr.length;i++)   
  86.                         System.out.print(arr[i]+ "   " );   
  87.         }   
  88. }  
  89.  
  90.  
  91.  
  92. c.  
共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接