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

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

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

    LALA  
    日歷
    <2015年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    導(dǎo)航

    留言簿(1)

    隨筆分類(31)

    文章分類(4)

    收藏夾(21)

    搜索

    •  

    積分與排名

    • 積分 - 29818
    • 排名 - 1390

    最新隨筆

    最新評論

    閱讀排行榜

     
    比較好的生成隨機序列的算法:
     
     1 import java.util.Random;
     2 
     3 public class Utility {
     4     /**
     5      * 用0~n生成m個數(shù)的隨機序列
     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填滿整個數(shù)組;
    33      *  2、隨機產(chǎn)生從0到n-2個數(shù)組下標(biāo),把這個下標(biāo)的元素值跟n-1下標(biāo)的元素值交換,
    34      *     一直進行到下標(biāo)為1的元素。
    35      * 因此它只需要遍歷一次就能產(chǎn)生全部的隨機數(shù)。
    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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国产成+人+综合+亚洲专| 亚洲国产第一站精品蜜芽| 亚洲国产精品综合久久20| 日本黄网站动漫视频免费| 亚洲特级aaaaaa毛片| 国产精品免费网站| 亚洲a∨无码男人的天堂| 成年女人毛片免费播放人| 日韩欧美亚洲中文乱码| 亚洲欧洲中文日韩av乱码| 国产在线播放线91免费| 亚洲阿v天堂在线| 99蜜桃在线观看免费视频网站| 激情内射亚洲一区二区三区| 亚洲人成免费电影| 日韩亚洲国产高清免费视频| 国产又大又粗又硬又长免费| 亚洲精品偷拍视频免费观看| 亚洲AV乱码一区二区三区林ゆな| 91精品国产免费| 一区二区亚洲精品精华液| 四虎影视永久免费观看网址| 国产又黄又爽又大的免费视频| 91久久亚洲国产成人精品性色| 女人18毛片a级毛片免费视频| 老外毛片免费视频播放| 亚洲av中文无码乱人伦在线r▽| 免费看片在线观看| 亚洲av无码一区二区三区在线播放 | 久久亚洲AV无码精品色午夜麻| 69视频在线观看免费| 亚洲另类无码专区丝袜| 国产成人99久久亚洲综合精品| 三年片在线观看免费观看大全一| 亚洲二区在线视频| 浮力影院亚洲国产第一页| 日本免费人成在线网站| 国产精品hd免费观看| 亚洲日本在线播放| 亚洲人成影院在线观看| 免费可以看黄的视频s色|