<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    LALA  
    日歷
    <2008年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    導航

    留言簿(1)

    隨筆分類(31)

    文章分類(4)

    收藏夾(21)

    搜索

    •  

    積分與排名

    • 積分 - 29818
    • 排名 - 1390

    最新隨筆

    最新評論

    閱讀排行榜

     
    比較好的生成隨機序列的算法:
     
     1 import java.util.Random;
     2 
     3 public class Utility {
     4     /**
     5      * 用0~n生成m個數的隨機序列
     6      * 
     7      * @param limit
     8      *            - n-1
     9      * @param need
    10      *            - m
    11      * @return 生成的隨機序列
    12      */
    13     public static int[] random_serial(int limit, int need) {
    14         int[] temp = new int[limit];
    15         int[] result = new int[need];
    16         for (int i = 0; i < limit; i++)
    17             temp[i] = i;
    18         int w;
    19         Random rand = new Random();
    20         for (int i = 0; i < need; i++) {
    21             w = rand.nextInt(limit - i) + i;
    22             int t = temp[i];
    23             temp[i] = temp[w];
    24             temp[w] = t;
    25             result[i] = temp[i];
    26         }
    27         return result;
    28     }
    29 
    30     /**
    31      * 對0~n進行隨機亂序排列,比如用于歌曲隨機播放。
    32      *  1、按順序用0到n填滿整個數組;
    33      *  2、隨機產生從0到n-2個數組下標,把這個下標的元素值跟n-1下標的元素值交換,
    34      *     一直進行到下標為1的元素。
    35      * 因此它只需要遍歷一次就能產生全部的隨機數。
    36      * 
    37      * @param limit
    38      *            - n-1
    39      * @return 生成的隨機序列
    40      */
    41     public static int[] random_serial(int limit) {
    42         int[] result = new int[limit];
    43         for (int i = 0; i < limit; i++)
    44             result[i] = i;
    45         int w;
    46         Random rand = new Random();
    47         for (int i = limit - 1; i > 0; i--) {
    48             w = rand.nextInt(i);
    49             int t = result[i];
    50             result[i] = result[w];
    51             result[w] = t;
    52         }
    53         return result;
    54     }
    55 }
    56 
    posted on 2008-12-23 17:32 Dest 閱讀(1829) 評論(1)  編輯  收藏 所屬分類: Java算法
     
    Copyright © Dest Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲av最新在线观看网址| 黑人大战亚洲人精品一区| 亚洲一区影音先锋色资源| 国产一级a毛一级a看免费视频| 亚洲国产精品成人一区| 农村寡妇一级毛片免费看视频| 国产精品免费视频网站| 野花视频在线官网免费1| 国产一精品一aⅴ一免费| 日日摸日日碰夜夜爽亚洲| 啊v在线免费观看| 国产精品小视频免费无限app| 亚洲精品无码专区久久同性男| 国产精品hd免费观看| 久久被窝电影亚洲爽爽爽| 99精品免费观看| avtt天堂网手机版亚洲| 免费观看理论片毛片| 一级毛片高清免费播放| 久久亚洲精品国产精品黑人| 亚洲精品免费在线视频| 亚洲日韩AV一区二区三区四区| 四虎影视永久免费视频观看| 男人免费视频一区二区在线观看| 亚洲国产精品无码久久久秋霞2 | 国产一级高清免费观看| 九九免费精品视频在这里| 久久精品国产亚洲av成人| 美女网站免费福利视频| 在线播放免费人成视频网站| 亚洲成人午夜在线| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 少妇太爽了在线观看免费视频| 亚洲一级毛片免费看| 亚洲国产精品专区在线观看| 污污网站18禁在线永久免费观看| 亚洲人成人网毛片在线播放| 亚洲日韩国产成网在线观看| 国产精品怡红院永久免费| 日韩a毛片免费观看| 亚洲精品亚洲人成在线麻豆|