<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

    導(dǎo)航

    留言簿(1)

    隨筆分類(31)

    文章分類(4)

    收藏夾(21)

    搜索

    •  

    積分與排名

    • 積分 - 30055
    • 排名 - 1390

    最新隨筆

    最新評論

    閱讀排行榜

     
    比較好的生成隨機(jī)序列的算法:
     
     1 import java.util.Random;
     2 
     3 public class Utility {
     4     /**
     5      * 用0~n生成m個數(shù)的隨機(jī)序列
     6      * 
     7      * @param limit
     8      *            - n-1
     9      * @param need
    10      *            - m
    11      * @return 生成的隨機(jī)序列
    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進(jìn)行隨機(jī)亂序排列,比如用于歌曲隨機(jī)播放。
    32      *  1、按順序用0到n填滿整個數(shù)組;
    33      *  2、隨機(jī)產(chǎn)生從0到n-2個數(shù)組下標(biāo),把這個下標(biāo)的元素值跟n-1下標(biāo)的元素值交換,
    34      *     一直進(jìn)行到下標(biāo)為1的元素。
    35      * 因此它只需要遍歷一次就能產(chǎn)生全部的隨機(jī)數(shù)。
    36      * 
    37      * @param limit
    38      *            - n-1
    39      * @return 生成的隨機(jī)序列
    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 閱讀(1837) 評論(1)  編輯  收藏 所屬分類: Java算法
     
    Copyright © Dest Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 香蕉国产在线观看免费| 男人免费视频一区二区在线观看| 亚洲狠狠色丁香婷婷综合| 国产午夜无码精品免费看| 免费又黄又爽又猛的毛片| 美女在线视频观看影院免费天天看 | 无码专区一va亚洲v专区在线| 亚洲成人免费网址| 久久国产精品免费看| 亚洲AV一宅男色影视| 日本中文字幕免费高清视频| 亚洲精品国产精品乱码在线观看| 国产精品成人免费观看| 国产亚洲精品a在线观看| av片在线观看永久免费| 爱情岛论坛网亚洲品质自拍| 久久成人18免费网站| 亚洲乱码无码永久不卡在线| 免费毛片a线观看| 91亚洲自偷手机在线观看| 1000部羞羞禁止免费观看视频| 亚洲一区在线观看视频| 成年私人影院免费视频网站| 亚洲人成色99999在线观看| 四虎永久成人免费| 久久性生大片免费观看性| 午夜亚洲AV日韩AV无码大全| 香蕉成人免费看片视频app下载| 亚洲酒色1314狠狠做| 97人伦色伦成人免费视频| 亚洲精品无码你懂的| 亚洲精品久久久www| 你是我的城池营垒免费观看完整版| 亚洲国产无套无码av电影| 91精品国产免费久久国语蜜臀 | 99久久人妻精品免费二区| 亚洲成AV人片久久| 日本一区二区三区日本免费| 有色视频在线观看免费高清在线直播| 老司机亚洲精品影视www| 久久久久av无码免费网|