亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? randomlecuyer.java

?? 基于JAVA開發的遺傳算法程序。功能很強大
?? JAVA
字號:
package org.jgap.util;


/**
    Implementation of a <b>randomX</b>-compliant class using
    L'Ecuyer's two-sequence generator with a Bays-Durham shuffle, as
    described on page 282 of Press et al., <cite>Numerical Recipes in
    C</cite>, 2nd edition.  Their implementation was constrained by
    the absence of a 64-bit integer data type.  Since Java guarantees
    a <tt>long</tt> to be 64 bit, we can use L'Ecuyer's multiplier and modulus
    directly, rather than flailing around with Schrage's algorithm.
    Further, 64-bit <tt>long</tt> arithmetic allows us to directly combine
    the results from the two generators by adding and taking the modulus of
    one of them, bypassing the subtract and test for negative gimmick used
    in <cite>Numerical Recipes</cite>.

    <p>
    For additional details, see L'Ecuyer's original 1968 paper
    at page 742 of <cite>Communications of the ACM</cite>,
    Vol. 31.

    <p>
    Designed and implemented in July 1996 by
    <a href="http://www.fourmilab.ch/">John Walker</a>,
    <a href="mailto:kelvin@fourmilab.ch">kelvin@fourmilab.ch</a>.
*/
public class randomLEcuyer extends randomX {

    /* L'Ecuyer's recommended multiplier and modulus for the two
       multiplicative congruential generators.  Even though the
       values fit in 32 bits, we declare them as long so that the
       arithmetic in calculating the next value will be automatically
       done in long without need for casting. */

    static final long mul1 = 40014,
                      mod1 = 2147483563,
                      mul2 = 40692,
                      mod2 = 2147483399;
    static final int shuffleSize = 32,       // Shuffle table size
                     warmup = 19;            /* Number of initial warmup
                                                results to "burn" */

    int gen1, gen2, state;
    int [] shuffle;

    //  Constructors

    /** Creates a new pseudorandom number generator, seeded from
        the current time. */

    public randomLEcuyer() {
        shuffle = new int[shuffleSize];
        this.setSeed(System.currentTimeMillis());
    }

    /** Creates a new pseudorandom number generator with a
        specified nonzero seed.

@param seed initial seed for the generator
    */

    public randomLEcuyer(long seed) throws IllegalArgumentException {
        shuffle = new int[shuffleSize];
        this.setSeed(seed);
    }

    //  Seed access

    /** Set seed for generator.  Subsequent values will be based
        on the given nonzero seed.

@param seed seed for the generator
    */

    public void setSeed(long seed) throws IllegalArgumentException {
        int i;

        if (seed == 0) {
            throw new IllegalArgumentException("seed must be nonzero");
        }
        gen1 = gen2 = (int) (seed & 0x7FFFFFFFFL);

        /* "Warm up" the generator for a number of rounds to eliminate
           any residual inflence of the seed. */

        for (i = 0; i < warmup; i++) {
            gen1 = (int) ((gen1 * mul1) % mod1);
        }

        // Fill the shuffle table with values

        for (i = 0; i < shuffleSize; i++) {
            gen1 = (int) ((gen1 * mul1) % mod1);
            shuffle[(shuffleSize - 1) - i] = gen1;
        }
        state = shuffle[0];
    }

    /** Get next byte from generator.

@return the next byte from the generator.
    */

    public byte nextByte() {
        int i;

        gen1 = (int) ((gen1 * mul1) % mod1);   // Cycle generator 1
        gen2 = (int) ((gen2 * mul2) % mod2);   // Cycle generator 2

        /* Extract shuffle table index from most significant part
           of the previous result. */

        i = state / (1 + (((int) mod1) - 1) / shuffleSize);

        // New state is sum of generators modulo one of their moduli

        state = (int) ((((long) shuffle[i]) + gen2) % mod1);

        // Replace value in shuffle table with generator 1 result

        shuffle[i] = gen1;

        return (byte) (state / (1 + (((int) mod1) - 1) / 256));
    }
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一二三精品| 亚洲成a人片在线不卡一二三区 | 亚洲国产成人午夜在线一区| 国产一区福利在线| 国产日韩欧美在线一区| 不卡一区二区中文字幕| 中文字幕永久在线不卡| 91国产福利在线| 日日夜夜免费精品| 久久影音资源网| 成人免费观看男女羞羞视频| 怡红院av一区二区三区| 欧美夫妻性生活| 国产精品99久久久久久久女警 | 男人的j进女人的j一区| 久久只精品国产| 91在线观看美女| 秋霞电影网一区二区| 国产午夜亚洲精品午夜鲁丝片| 99麻豆久久久国产精品免费优播| 亚洲在线视频免费观看| 精品久久99ma| va亚洲va日韩不卡在线观看| 日韩专区中文字幕一区二区| 久久久久久久综合日本| 一本久道中文字幕精品亚洲嫩| 日韩高清电影一区| 亚洲国产精品成人综合| 色网站国产精品| 极品少妇一区二区三区精品视频| 中文字幕在线免费不卡| 欧美一区二区三区视频在线| 北条麻妃国产九九精品视频| 亚洲成a天堂v人片| 国产精品全国免费观看高清| 欧美二区三区的天堂| 成人激情文学综合网| 麻豆91在线播放免费| 亚洲精品免费播放| 国产丝袜欧美中文另类| 欧美电影一区二区| 99久久精品久久久久久清纯| 欧美aaa在线| 一区二区三区**美女毛片| 久久久久9999亚洲精品| 这里只有精品电影| 99v久久综合狠狠综合久久| 精品一区二区三区视频 | 国产亚洲欧美色| 欧美日韩不卡在线| av亚洲精华国产精华| 国产乱人伦偷精品视频免下载| 香蕉加勒比综合久久| 亚洲精品免费在线播放| 国产精品嫩草99a| 欧美成va人片在线观看| 9191成人精品久久| 欧美在线观看一区二区| 91麻豆文化传媒在线观看| 国产电影一区二区三区| 精品在线一区二区| 蜜臀av性久久久久蜜臀aⅴ | 蜜臀av性久久久久av蜜臀妖精| 亚洲女同一区二区| 一色屋精品亚洲香蕉网站| 久久精品一区二区三区不卡牛牛| 日韩午夜三级在线| 91精品国产一区二区三区香蕉 | 午夜国产精品影院在线观看| 亚洲婷婷在线视频| 亚洲免费观看高清| 亚洲欧美偷拍另类a∨色屁股| 欧美国产精品一区| 中文字幕免费不卡在线| 国产欧美一区二区精品久导航 | 成人午夜精品一区二区三区| 国内精品免费**视频| 乱中年女人伦av一区二区| 无吗不卡中文字幕| 日韩av午夜在线观看| 天堂蜜桃一区二区三区| 日韩二区三区四区| 免费人成精品欧美精品| 久久草av在线| 国产一区二区视频在线| 国产成人免费视频精品含羞草妖精| 久久99精品视频| 国产伦精一区二区三区| 国产成人高清在线| 99久久精品一区| 欧美色视频一区| 制服丝袜成人动漫| 精品国产一区二区三区av性色| 精品三级在线观看| 国产精品视频九色porn| 国产精品传媒入口麻豆| 亚洲在线视频网站| 日本三级韩国三级欧美三级| 韩国在线一区二区| 成人综合婷婷国产精品久久蜜臀 | 精品sm捆绑视频| 中文字幕不卡在线观看| 亚洲欧美日韩精品久久久久| 丝袜国产日韩另类美女| 国产尤物一区二区在线| 99久久久久免费精品国产| 欧美日本一道本在线视频| 欧美变态tickle挠乳网站| 国产精品污www在线观看| 一区二区在线观看不卡| 免费在线观看一区二区三区| 国产69精品久久久久毛片| 色婷婷av久久久久久久| 日韩免费看的电影| 国产精品久久久久久久久果冻传媒| 亚洲一区日韩精品中文字幕| 理论电影国产精品| 日本韩国视频一区二区| 日韩一区二区三区免费看| 中文字幕在线观看不卡视频| 奇米影视一区二区三区小说| 丁香另类激情小说| 欧美一卡二卡三卡| 中文字幕在线一区二区三区| 天堂午夜影视日韩欧美一区二区| 福利电影一区二区三区| 中文在线资源观看网站视频免费不卡| 日韩理论片一区二区| 久久国产精品99久久久久久老狼 | 久久99国产精品久久99 | 欧美日韩一区二区在线观看视频| 久久精品日产第一区二区三区高清版 | 亚洲欧美偷拍卡通变态| 精品一区二区三区免费观看| 日本高清不卡一区| 中文字幕av一区二区三区免费看| 日韩电影在线一区二区三区| 91在线看国产| 中文子幕无线码一区tr| 精品一区精品二区高清| 欧美日本韩国一区二区三区视频 | 日本精品裸体写真集在线观看| 久久午夜老司机| 日韩精品一区第一页| 91蜜桃在线观看| 国产精品欧美经典| 国产综合久久久久久鬼色| 欧美日韩不卡视频| 亚洲一区在线观看网站| 91年精品国产| 国产精品久久久久久亚洲毛片| 国产一区二区三区四区五区美女| 欧美精品免费视频| 亚洲一区二区中文在线| 99精品视频一区| 中文字幕亚洲一区二区av在线| 国产福利精品导航| 亚洲精品在线三区| 激情六月婷婷综合| 精品乱人伦一区二区三区| 亚洲九九爱视频| 欧美在线观看一区二区| 欧美一级日韩免费不卡| 亚洲一区视频在线观看视频| 色综合久久久久| 亚洲欧美另类小说| 色哟哟精品一区| 亚洲欧美视频在线观看视频| 91免费观看在线| 一区二区三区视频在线观看| 在线看国产一区| 亚洲国产裸拍裸体视频在线观看乱了| 在线免费观看一区| 亚洲福利一区二区| 欧美一区二区三区人| 美女视频一区在线观看| 欧美成人乱码一区二区三区| 韩国视频一区二区| 久久九九久久九九| av不卡在线播放| 一区二区三区蜜桃网| 欧美人狂配大交3d怪物一区| 日韩av一区二区三区| 久久亚洲二区三区| 波多野结衣在线aⅴ中文字幕不卡| 国产欧美日韩在线| 99免费精品视频| 午夜日韩在线观看| 精品久久人人做人人爱| 成人黄色av电影| 亚洲成人在线网站| 精品福利av导航| aaa亚洲精品| 婷婷开心久久网| 久久男人中文字幕资源站| 92国产精品观看| 日韩高清在线观看| 国产精品视频一二| 欧美三级视频在线观看| 精品一区二区免费在线观看|