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

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

?? randomlecuyer.java

?? jGAp 遺傳算法 提不錯的一款軟件 最新的更新
?? 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一区二区三区免费野_久草精品视频
欧美精品免费视频| 国产精品国产馆在线真实露脸| 欧美电影精品一区二区| 中文在线资源观看网站视频免费不卡| 一区二区日韩电影| 国产成人免费在线| 日韩三区在线观看| 亚洲一区二区三区免费视频| 国产sm精品调教视频网站| 欧美高清一级片在线| 亚洲欧美国产高清| 成人深夜福利app| 精品久久一二三区| 免费在线一区观看| 5858s免费视频成人| 免费不卡在线观看| 在线播放一区二区三区| 亚洲精品网站在线观看| 成人黄页毛片网站| 国产情人综合久久777777| 麻豆久久久久久| 日韩一区二区三区视频在线| 亚洲成a人片综合在线| 色先锋久久av资源部| 国产精品免费aⅴ片在线观看| 国产精品亚洲人在线观看| 欧美岛国在线观看| 精品写真视频在线观看| 日韩一区二区精品葵司在线| 青青国产91久久久久久| 欧美一级在线免费| 久久精品国产一区二区三| 欧美一区二区观看视频| 天天色 色综合| 欧美理论电影在线| 人人狠狠综合久久亚洲| 日韩一区二区三| 免费成人在线播放| 久久免费看少妇高潮| 国产精品资源在线观看| 中文字幕av一区二区三区免费看| 成人妖精视频yjsp地址| 国产精品久久久久婷婷| 色欧美日韩亚洲| 亚洲成人综合视频| 日韩欧美你懂的| 国产麻豆午夜三级精品| 国产精品日产欧美久久久久| 色综合久久久久网| 日日夜夜免费精品| 欧美va亚洲va在线观看蝴蝶网| 国产在线播放一区三区四| 亚洲国产欧美在线人成| 91精品视频网| 久久精品久久99精品久久| 国产日产欧美一区二区视频| 96av麻豆蜜桃一区二区| 偷窥国产亚洲免费视频| 精品国产99国产精品| 波多野结衣中文字幕一区| 亚洲一级二级三级| 精品国产免费一区二区三区四区| 成人精品国产一区二区4080| 一区二区三区美女视频| 日韩欧美电影一区| 成人99免费视频| 日一区二区三区| 国产精品乱人伦| 欧美无砖砖区免费| 国产一区二区91| 一区二区日韩电影| 久久久久久电影| 欧美日韩中文国产| 成人网在线免费视频| 五月婷婷久久丁香| 国产精品色哟哟| 91精品午夜视频| 色综合一个色综合亚洲| 久久成人免费电影| 亚洲国产综合91精品麻豆| 国产午夜精品久久| 91.com在线观看| 色婷婷久久久久swag精品| 精品综合免费视频观看| 亚洲va欧美va人人爽| 国产精品视频九色porn| 精品日韩欧美一区二区| 欧美三级欧美一级| av激情综合网| 国产成人精品免费网站| 午夜精品一区在线观看| 国产精品国产精品国产专区不片| 日韩一级片网址| 欧美精品在线观看一区二区| av福利精品导航| 风流少妇一区二区| 韩国精品久久久| 青青草成人在线观看| 夜色激情一区二区| 亚洲免费观看高清完整版在线观看熊| 国产午夜精品一区二区三区视频| 日韩午夜激情免费电影| 欧美日韩亚洲国产综合| 欧美三级日韩三级| 欧美亚洲国产怡红院影院| 91美女在线观看| 91丨porny丨户外露出| 99视频精品免费视频| 成人黄色电影在线| 成人免费看视频| 国产69精品久久久久毛片| 国产麻豆精品久久一二三| 狠狠色丁香久久婷婷综合_中 | 色一情一乱一乱一91av| 不卡在线观看av| bt欧美亚洲午夜电影天堂| 国产成人自拍网| 成人国产一区二区三区精品| 国产成人av一区二区| 粉嫩在线一区二区三区视频| 国产乱子伦视频一区二区三区| 国产精品亚洲专一区二区三区| 国产一区二区三区四区五区美女 | 2022国产精品视频| 久久婷婷一区二区三区| 久久网这里都是精品| 亚洲在线观看免费视频| 一区二区三区四区在线免费观看| 一区二区三区精品久久久| 亚洲一区在线免费观看| 日韩电影免费一区| 激情综合色丁香一区二区| 韩国欧美一区二区| 国产69精品久久777的优势| 91原创在线视频| 欧美伦理电影网| 亚洲精品一区在线观看| 国产精品午夜免费| 亚洲一区二区三区四区在线观看| 日韩av中文字幕一区二区| 国产在线看一区| av网站免费线看精品| 欧美日韩大陆在线| 久久这里只有精品首页| 亚洲美女精品一区| 蜜臀av国产精品久久久久| 国产一级精品在线| 欧洲生活片亚洲生活在线观看| 777欧美精品| 国产精品日韩成人| 日韩高清不卡在线| 成人精品gif动图一区| 欧美男女性生活在线直播观看| 久久久久国产免费免费 | 青娱乐精品视频在线| 国产suv精品一区二区6| 欧美精品123区| 国产精品免费aⅴ片在线观看| 同产精品九九九| 91在线观看下载| 精品国产自在久精品国产| 亚洲最新视频在线观看| 国产伦精品一区二区三区视频青涩 | 久久综合九色综合欧美亚洲| 亚洲色图清纯唯美| 国产呦精品一区二区三区网站| 在线免费视频一区二区| 久久精品免费在线观看| 天使萌一区二区三区免费观看| 高清免费成人av| 欧美zozozo| 首页综合国产亚洲丝袜| 99re这里只有精品6| 国产亚洲精品免费| 青椒成人免费视频| 精品视频一区 二区 三区| 国产精品乱子久久久久| 国产美女视频91| 日韩一区二区麻豆国产| 亚洲综合在线五月| 97久久超碰国产精品电影| 久久久精品综合| 精品一区二区在线看| 欧美精品第1页| 亚欧色一区w666天堂| 色婷婷av一区| 亚洲黄色尤物视频| 91在线你懂得| 1024成人网| 99视频一区二区三区| 国产精品美女久久久久aⅴ| 国产精品99久久久久久似苏梦涵| 日韩精品一区二区三区视频在线观看 | 中文字幕日韩欧美一区二区三区| 国产精品99久久久久久似苏梦涵| 欧美精品一区二区高清在线观看| 奇米精品一区二区三区四区| 欧美一区二区三区日韩视频| 午夜久久福利影院| 欧美一级一级性生活免费录像|