<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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国产自产拍精品视频免费看| 亚洲夜夜欢A∨一区二区三区| 深夜免费在线视频| 亚洲AV无码一区二区乱子伦| 久草视频在线免费| 亚洲阿v天堂在线2017免费 | 日韩一品在线播放视频一品免费| 一个人看的www免费在线视频| 亚洲av日韩av不卡在线观看| 全免费a级毛片免费**视频| 国产色爽免费无码视频| 亚洲欧美日韩久久精品| 久久精品国产精品亚洲艾| 免费无遮挡无码视频网站| 久久免费看少妇高潮V片特黄| 亚洲精品无码久久久久牙蜜区| 亚洲va无码va在线va天堂| 日韩电影免费在线观看视频| 99免费视频观看| 一级毛片免费不卡| 亚洲国产AV一区二区三区四区 | 亚洲人成色77777在线观看| 亚洲国产精品特色大片观看完整版| 香蕉97超级碰碰碰免费公| 国产精品免费看久久久香蕉| 亚洲日韩精品A∨片无码加勒比 | 国产成人自产拍免费视频| 亚洲 暴爽 AV人人爽日日碰| 亚洲日本中文字幕| 国产AV无码专区亚洲AV漫画| 日本媚薬痉挛在线观看免费| 在线视频免费观看爽爽爽| 国内精品一级毛片免费看| 免费看黄网站在线看| 亚洲Av永久无码精品黑人 | 亚洲丝袜美腿视频| 中文国产成人精品久久亚洲精品AⅤ无码精品| 69天堂人成无码麻豆免费视频| 久久久久成人片免费观看蜜芽| 成人国产网站v片免费观看| 亚洲熟妇AV一区二区三区浪潮|