国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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.  
  93.  
  94. Java code  
  95.  
  96.  
  97. import   java.util.*;   
  98. public   class   Test   
  99. {   
  100.           
  101.         public   static   void   main(String[]   args)   
  102.         {   
  103.                 LinkedList <Integer>   myList=   new   LinkedList <Integer> ();   
  104.                 int   n=40;   
  105.                 for(int   i=0;i <n;i++)   
  106.                         myList.add(i+1);   
  107.                 int[]   arr   =   new   int[10];   
  108.                 for(int   i=0;i <arr.length;i++)   
  109.                 {   
  110.                         arr[i]=myList.remove((int)(Math.random()*n));   
  111.                         n--;   
  112.                 }   
  113.                 for(int   i=0;i <arr.length;i++)   
  114.                 {   
  115.                         System.out.print(arr[i]+"   ");   
  116.                 }   
  117.         }   
  118. }  
  119.  
  120.  
  121.  
  122. d.  
  123.  
  124. Java code  
  125.  
  126.  
  127. import   java.util.*;   
  128. public   class   Test   
  129. {   
  130.           
  131.         public   static   void   main(String[]   args)   
  132.         {   
  133.                 Set <Integer>   mySet   =   new   LinkedHashSet <Integer> ();   
  134.                 while(mySet.size() <10)   
  135.                 {   
  136.                         mySet.add((int)(Math.random()*40+1));   
  137.                 }   
  138.                 for(Integer   i:mySet)   
  139.                 {   
  140.                         System.out.print(i+"   ");   
  141.                 }   
  142.         }   
  143. }  
  144.  


方法一:
在一個待選數組中隨機產生一個數,然后把他放到待選數組的最后,然后從length-1里隨機產生下一個隨機數,如此類推

  1. public static int[] randoms()  
  2. {  
  3. Random r = new Random();  
  4.  
  5. int temp1,temp2;  
  6. int send[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21};  
  7. int len = send.length;  
  8. int returnValue[] = new int[22];  
  9. for(int i=0;i<22;i++)  
  10. {  
  11. temp1 = Math.abs(r.nextInt())% len;  
  12. returnValue[i] = send[temp1];  
  13. temp2 = send[temp1];  
  14. send[temp1] = send[len-1];  
  15. send[len-1] = temp2;  
  16. len--;  
  17. }  
  18. return returnValue;  
  19. }  

方法二:
還是一個固定的無重復的數組,然后把這個數組隨機調換位置,多次之后這個數組就是一個無重復的隨機數組了。

  1. public static int[] random2()  
  2. {  
  3.    int send[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21};  
  4.    int temp1,temp2,temp3;  
  5.    Random r = new Random();  
  6.    for(int i=0;i<send.length;i++) //隨機交換send.length次  
  7.    {  
  8.     temp1 = Math.abs(r.nextInt())%(send.length-1); //隨機產生一個位置  
  9.     temp2 = Math.abs(r.nextInt())%(send.length-1); //隨機產生另一個位置  
  10.     if(temp1 != temp2)  
  11.     {  
  12.      temp3 = send[temp1];  
  13.      send[temp1] = send[temp2];  
  14.      send[temp2] = temp3;  
  15.     }  
  16.    }  
  17.    return send;  
  18. }  
  19.  


 

【編輯推薦】

  1. 20個開發人員非常有用的Java功能代碼
  2. 走進Java 7中的模塊系統
  3. JavaFX 1.2 已經發布 主要新功能一覽
  4. 2009年十大Java技術解決方案
  5. 2008最值得學習的五種JAVA技術

 

責任編輯:仲衡 來源: 百度博客
相關推薦

2011-03-28 14:57:58

不重復隨機數列生成

2010-02-01 17:02:53

C++產生隨機數

2009-06-17 17:37:43

Java隨機數

2010-07-15 13:34:32

Perl隨機數

2009-07-06 15:11:18

Java 隨機數

2011-07-08 15:11:03

JAVA

2019-09-11 10:09:00

Java虛擬機算法

2011-05-24 17:08:57

rand()srand()

2010-10-25 16:29:45

Oracle隨機數產生

2010-10-09 15:35:25

MySQL rand函

2023-01-03 07:49:45

Java隨機數線程

2012-03-22 09:31:14

Java

2024-11-01 15:51:06

2011-07-08 10:32:11

Objective-C 隨機數

2009-12-08 11:44:14

PHP獲取隨機數

2010-09-06 17:40:59

SQL函數

2021-12-27 09:31:20

HashtableJava隨機數

2009-12-08 12:58:33

PHP隨機數類

2015-10-13 10:00:58

Swift隨機數使用總結

2009-12-02 17:01:01

PHP隨機數rand()
點贊
收藏

51CTO技術棧公眾號

蜜桃久久av一区| 亚洲综合二区| 欧美日韩在线观看一区二区 | 日韩成人亚洲| 中文字幕av一区二区三区高| 欧美成熟毛茸茸复古| avtt久久| 亚洲精品国产拍免费91在线| 亚洲精品97久久久babes| 99re热这里只有精品视频| 99se婷婷在线视频观看| 日本一道高清一区二区三区| 老司机午夜精品视频| av资源中文在线天堂| 一区二区三区国产豹纹内裤在线| 国产精品无码电影在线观看| 极品裸体白嫩激情啪啪国产精品| 欧美伊久线香蕉线新在线| 成人在线高清| 日韩电影视频免费| 国产在线二区| 欧美日韩综合在线免费观看| 桃乃木香奈av在线| 中文字幕一区免费在线观看| 国产主播自拍av| 国产一区二区日韩精品| 亚洲国产欧美一区二区三区不卡| 亚洲高清成人| 国产精品日韩欧美一区二区| 久久国产成人精品| 国产女精品视频网站免费| 一区二区三区日本久久久| 欧美乱大交xxxxx另类电影| 女厕盗摄一区二区三区| 一区中文字幕电影| 在线观看h网址| 一区二区视频免费在线观看| 无遮挡又爽又刺激的视频| 久草热8精品视频在线观看| 日韩不卡av| 日本中文字幕一区二区视频| 麻豆久久久av免费| 久久九九电影| 一区不卡字幕| 捆绑紧缚一区二区三区视频| 伊人久久大香线蕉午夜av| 九一九一国产精品| 成人av在线播放观看| 99re66热这里只有精品3直播 | 8050国产精品久久久久久| 欧美视频国产精品| 日韩免费毛片| 免播放器亚洲一区| 中文字幕在线亚洲精品| 精品一区二区三区蜜桃| 日韩精品成人一区二区在线观看| 青青草成人在线观看| 在线视频精品一区| 91在线视频观看| av男人的天堂网| 天天综合网天天综合色| 国内外激情在线| 国产亚洲欧洲高清一区| 日韩精品一区二区三区免费视频| 国内精品视频在线| 国产99精品| 91欧美精品成人综合在线观看| 韩日精品在线| 杨幂一区欧美专区| 91视频91自| 伦理电影国产精品| 欧美性大战久久久久久久蜜臀| av电影在线免费| 日本国产在线| 国产高清成人在线| 欧美综合在线观看视频| 亚洲欧洲成人av每日更新| 欧美午夜黄色| 亚洲国产精品电影| 国产精品毛片视频| 懂色中文一区二区三区在线视频| 麻豆国产一区二区| 国产精品久久a| 欧美日韩大陆一区二区| 精品欧美日韩精品| 日本中文字幕久久看| 国产欧美短视频| 免费毛片小视频| 精品久久久久久久久中文字幕| 一二三四区在线观看| 欧美成人免费在线观看| 久久久久午夜电影| www.男人天堂网| 五月综合激情日本mⅴ| 竹内纱里奈兽皇系列在线观看| 2019中文字幕在线| 免费观看久久久4p| 色悠悠久久综合网| 日韩三区在线观看| 亚洲三级性片| 亚洲一区二三| 亚洲国产视频一区二区| а√天堂资源官网在线资源| 国内免费久久久久久久久久久| 99日韩精品| 男女无套免费网站| 精品国产乱码久久久久久闺蜜 | 国产一区在线免费| 国产亚洲欧美日韩日本| 欧美三级黄网| 久久夜色精品国产| 国产视频一区欧美| 夜色福利刺激| 在线激情影院一区| 欧美久久99| 成人国产视频在线| 国产偷国产偷亚洲清高网站| 亚洲精品国产成人影院| 97视频在线免费| 欧美一二区视频| 天天色天天射综合网| 大伊香蕉精品视频在线| 精品视频在线免费看| 成人直播在线观看| 91传媒免费视频| 欧美一区二区精品久久911| 蜜桃一区二区三区| 欧美亚洲黄色片| 亚洲欧美色一区| 国产精品字幕| 午夜一区二区三区| 亚洲国产精品久久久久秋霞影院| 国产日韩另类视频一区| 激情久久av| 亚洲成人7777| 福利在线一区| 无码专区aaaaaa免费视频| 欧美在线影院一区二区| 国产不卡一二三区| av激情网站| 久久久久久久久电影| 91丨九色丨蝌蚪富婆spa| 不卡的av影片| 欧美一区二区视频17c| 欧美日韩综合在线免费观看| 88国产精品视频一区二区三区| 97干com| 色偷偷88888欧美精品久久久| 国产一区二区三区在线观看免费| 麻豆视频在线观看免费| 国产在线欧美日韩| 欧美精品三级在线观看| 亚洲无毛电影| 欧美被日视频| 精品伊人久久大线蕉色首页| 欧美日韩精品一二三区| 国产欧美激情| 羞羞网站在线看| 日韩欧美手机在线| 成av人片在线观看www| 精品在线观看入口| av成人资源| 黄色成人小视频| 九色成人搞黄网站| 男人添女荫道口女人有什么感觉| 麻豆av在线| 人妻无码视频一区二区三区| 91亚洲一区精品| 中文字幕乱码亚洲精品一区| 农村妇女一区二区| aaa毛片在线观看| 九九热在线精品视频| 99re66热这里只有精品3直播 | 午夜精品一区二区三区在线播放| 国产成人在线视频网址| 日韩免费va| av黄色在线网站| 久久久久久久久久久亚洲| 亚洲天堂2014| 五月天久久久| 91福利在线视频| 亚洲欧洲一二三| 在线播放精品一区二区三区 | 天天色综合成人网| 欧美亚韩一区| 久久av色综合| www.国产二区| 韩日精品中文字幕| 日韩欧美有码在线| 蜜桃一区二区三区在线观看| 成人精品三级| 国产免费福利网站| 国产麻豆日韩| 亚洲视频网站在线观看| 久久精品视频在线看| 成人在线丰满少妇av| eeuss影院在线观看| 四虎精品欧美一区二区免费| 久久久久久久国产精品视频| 欧美午夜电影在线|