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

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

?? mersennetwister.java

?? 經典的貨郎擔問題解決辦法
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/***  just so we're synchronized.*/    out.defaultWriteObject();  }  private synchronized void readObject (final ObjectInputStream in)     throws IOException, ClassNotFoundException  {/***  just so we're synchronized.*/    in.defaultReadObject();  }/*** This method is missing from jdk 1.0.x and below.  JDK 1.1 includes** this for us, but what the heck.*/  public boolean nextBoolean() {return next(1) != 0;}/*** This generates a coin flip with a probability <tt>probability</tt>** of returning true, else returning false. <tt>probability</tt>** must be between 0.0 and 1.0, inclusive.  Not as precise a random** real event as nextBoolean(double), but twice as fast. To explicitly** use this, remember you may need to cast to float first.*/  public boolean nextBoolean (final float probability)  {    if (probability < 0.0f || probability > 1.0f)    {      throw new        IllegalArgumentException        (          "probability must be between 0.0 and 1.0 inclusive."        );    }    return nextFloat() < probability;  }/*** This generates a coin flip with a probability <tt>probability</tt>** of returning true, else returning false. <tt>probability</tt>** must be between 0.0 and 1.0, inclusive.*/  public boolean nextBoolean (final double probability)  {    if (probability < 0.0 || probability > 1.0)    {      throw new        IllegalArgumentException        (          "probability must be between 0.0 and 1.0 inclusive."        );    }    return nextDouble() < probability;  }/*** This method is missing from JDK 1.1 and below.  JDK 1.2 includes** this for us, but what the heck.*/  public int nextInt(final int n)  {    if (n<=0)    {/*** Fixed error message, was "must be >= 0".  KPD.*/      throw new IllegalArgumentException("n must be > 0");    }    if ((n & -n) == n)    {      return (int)((n * (long)next(31)) >> 31);    }    int bits, val;    do    {      bits = next(31);      val = bits % n;    }    while(bits - val + (n-1) < 0);    return val;  }/*** A bug fix for versions of JDK 1.1 and below.  JDK 1.2 fixes this** for us, but what the heck.*/  public double nextDouble()  {    return (((long)next(26) << 27) + next(27)) / (double)(1L << 53);  }/*** Added by KPD.*/  public double nextDouble(double lo, double hi)  {    return lo + (hi - lo) * this.nextDouble();  }/*** A bug fix for versions of JDK 1.1 and below.  JDK 1.2 fixes this** for us, but what the heck.*/  public float nextFloat()  {    return next(24) / ((float)(1 << 24));  }/*** A bug fix for all versions of the JDK.  The JDK appears to** use all four bytes in an integer as independent byte values!** Totally wrong. I've submitted a bug report.*/  public void nextBytes(final byte[] bytes)  {    for ( int x=0; x<bytes.length; x++ )    {      bytes[x] = (byte)next(8);    }  }/*** For completeness' sake, though it's not in java.util.Random.*/  public char nextChar()  {/*** chars are 16-bit UniCode values*/    return (char)(next(16));  }/*** For completeness' sake, though it's not in java.util.Random.*/  public short nextShort()  {    return (short)(next(16));  }/*** For completeness' sake, though it's not in java.util.Random.*/  public byte nextByte()  {    return (byte)(next(8));  }/*** A bug fix for all JDK code including 1.2.** nextGaussian can theoretically ask for** the log of 0 and divide it by 0! See Java bug** <a href="http://developer.java.sun.com/developer/bugParade/bugs/4254501.html">** http://developer.java.sun.com/developer/bugParade/bugs/4254501.html</a>*/  synchronized public double nextGaussian()  {    if (__haveNextNextGaussian)    {      __haveNextNextGaussian = false;      return __nextNextGaussian;    }    else    {      double v1, v2, s;      do      {        v1 = 2 * nextDouble() - 1; // between -1.0 and 1.0        v2 = 2 * nextDouble() - 1; // between -1.0 and 1.0        s = v1 * v1 + v2 * v2;      }      while (s >= 1 || s==0 );      double multiplier = Math.sqrt(-2 * Math.log(s)/s);      __nextNextGaussian = v2 * multiplier;      __haveNextNextGaussian = true;      return v1 * multiplier;    }  }/*** Tests the code.*//*** Not any more it doesn't!  KPD.*///  public static void main(String args[])//  {//    int j;////    MersenneTwister r;////    // UNCOMMENT THIS TO TEST FOR CORRECTNESS//    // WITH ORIGINAL ALGORITHM//    /*//      r = new MersenneTwister(4357);//      r.setSeedOld(4357)//      System.out.println("Output of MersenneTwister, old style");//      for (j=0;j<1000;j++)//      {//      // first, convert the int from signed to "unsigned"//      long l = (long)r.nextInt();//      if (l < 0 ) l += 4294967296L;  // max int value//      String s = String.valueOf(l);//      while(s.length() < 10) s = " " + s;  // buffer//      System.out.print(s + " ");//      if (j%8==7) System.out.println();//      }//      */////    // UNCOMMENT THIS TO TEST FOR CORRECTNESS WITH//    // NEW VERSION MT19937 1999/10/28//    // COMPARE WITH http://www.math.keio.ac.jp/~nisimura/random/int/mt19937int.out////    /*//      r = new MersenneTwister(4357);//      System.out.println//      (//        "Output of MersenneTwister with new (1999/10/28) seeding mechanism"//      );//      for (j=0;j<1000;j++)//      {//      // first, convert the int from signed to "unsigned"//      long l = (long)r.nextInt();//      if (l < 0 ) l += 4294967296L;  // max int value//      String s = String.valueOf(l);//      while(s.length() < 10) s = " " + s;  // buffer//      System.out.print(s + " ");//      if (j%5==4) System.out.println();//      }//    */////    // UNCOMMENT THIS TO TEST FOR SPEED//    /*//      r = new MersenneTwister();//      System.out.println("\nTime to test grabbing 10000000 ints");//      long ms = System.currentTimeMillis();//      int xx=0;//      for (j = 0; j < 10000000; j++)//      xx += r.nextInt();//      System.out.println//      (//        "Mersenne Twister: "//        +//        (//          System.currentTimeMillis() - ms//          + "          Ignore this: "//          + xx//        )//      );////      Random rr = new Random(1);//      xx = 0;//      ms = System.currentTimeMillis();//      for (j = 0; j < 10000000; j++)//      xx += rr.nextInt();//      System.out.println//      (//        "java.util.Random: "//        +//        (//          System.currentTimeMillis()-ms//          + "          Ignore this: "//          + xx//        )//      );//    */////    // UNCOMMENT THIS TO DO TEST DIFFERENT TYPE OUTPUTS//    // THIS CAN BE USED TO COMPARE THE DIFFERENCE BETWEEN//    // MersenneTwisterFast.java AND MersenneTwister.java//////      System.out.println("\nGrab the first 1000 booleans");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//      System.out.print(r.nextBoolean() + " ");//      if (j%8==7) System.out.println();//      }//      if (!(j%8==7)) System.out.println();////      System.out.println//      (//        "\nGrab 1000 booleans of increasing probability using nextBoolean(double)"//      );//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextBoolean((double)(j/999.0)) + " ");//        if (j%8==7) { System.out.println(); }//      }//      if (!(j%8==7)) { System.out.println(); }////      System.out.println//      (//        "\nGrab 1000 booleans of increasing probability using nextBoolean(float)"//      );//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextBoolean((float)(j/999.0f)) + " ");//        if (j%8==7) { System.out.println(); }//      }//      if (!(j%8==7)) { System.out.println(); }////      byte[] bytes = new byte[1000];//      System.out.println("\nGrab the first 1000 bytes using nextBytes");//      r = new MersenneTwister();//      r.nextBytes(bytes);//      for (j = 0; j < 1000; j++)//      {//        System.out.print(bytes[j] + " ");//        if (j%16==15) { System.out.println(); }//      }//      if (!(j%16==15)) { System.out.println(); }////      byte b;//      System.out.println//      (//        "\nGrab the first 1000 bytes -- must be same as nextBytes"//      );//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print((b = r.nextByte()) + " ");//        if (b!=bytes[j]) { System.out.print("BAD "); }//        if (j%16==15)    { System.out.println(); }//      }//      if (!(j%16==15)) { System.out.println(); }////      System.out.println("\nGrab the first 1000 shorts");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextShort() + " ");//        if (j%8==7) { System.out.println(); }//      }//      if (!(j%8==7)) { System.out.println(); }////      System.out.println("\nGrab the first 1000 ints");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextInt() + " ");//        if (j%4==3) { System.out.println(); }//      }//      if (!(j%4==3)) { System.out.println(); }////      System.out.println("\nGrab the first 1000 ints of different sizes");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextInt(j+1) + " ");//        if (j%4==3) { System.out.println(); }//      }//      if (!(j%4==3)) { System.out.println(); }////      System.out.println("\nGrab the first 1000 longs");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextLong() + " ");//        if (j%3==2) { System.out.println(); }//      }//      if (!(j%3==2)) { System.out.println(); }////      System.out.println("\nGrab the first 1000 floats");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextFloat() + " ");//        if (j%4==3) { System.out.println(); }//      }//      if (!(j%4==3)) { System.out.println(); }////      System.out.println("\nGrab the first 1000 doubles");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextDouble() + " ");//        if (j%3==2) { System.out.println(); }//      }//      if (!(j%3==2)) { System.out.println(); }////      System.out.println("\nGrab the first 1000 gaussian doubles");//      r = new MersenneTwister();//      for (j = 0; j < 1000; j++)//      {//        System.out.print(r.nextGaussian() + " ");//        if (j%3==2) { System.out.println(); }//      }//      if (!(j%3==2)) { System.out.println(); }////  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色在线观看| 日韩欧美一二三区| 国产suv一区二区三区88区| 午夜国产精品一区| 首页欧美精品中文字幕| 亚洲成人自拍一区| 天堂在线亚洲视频| 美女性感视频久久| 国内精品国产成人国产三级粉色| 日本 国产 欧美色综合| 久久99热99| 国内一区二区视频| 国产成人免费视频精品含羞草妖精| 狠狠色狠狠色综合| 成人国产精品免费观看动漫 | 欧美老年两性高潮| 91精品国产色综合久久不卡蜜臀| 日韩欧美一级二级三级 | 成人免费毛片嘿嘿连载视频| 国产不卡在线播放| 日本道精品一区二区三区| 欧美亚洲国产一区二区三区| 制服丝袜中文字幕一区| 久久综合九色综合97_久久久| 国产亚洲精品aa午夜观看| 亚洲天堂a在线| 日韩av一区二区三区四区| 国产美女精品一区二区三区| 91小视频免费观看| 欧美日韩成人激情| 国产精品美女久久久久久久 | 国产亚洲va综合人人澡精品| 亚洲人成精品久久久久久| 亚洲va欧美va国产va天堂影院| 成人免费看视频| 欧美色老头old∨ideo| 欧美sm美女调教| 亚洲精品国产a| 国产酒店精品激情| 欧美区一区二区三区| 日本一区二区视频在线| 香蕉成人伊视频在线观看| 国产成人综合在线播放| 欧美精品第1页| 中文字幕日韩精品一区| 久久99精品久久只有精品| 在线精品视频小说1| 国产亚洲成aⅴ人片在线观看| 手机精品视频在线观看| 99久久99久久综合| 国产婷婷一区二区| 日本vs亚洲vs韩国一区三区二区 | 亚洲精品成人天堂一二三| 久久99国内精品| 欧美精品在线视频| 亚洲免费在线看| 成人免费观看视频| 又紧又大又爽精品一区二区| 国内精品久久久久影院色 | 欧美变态tickling挠脚心| 亚洲一区在线观看网站| 成人听书哪个软件好| 欧美精品一区二区三| 美美哒免费高清在线观看视频一区二区| 色综合色综合色综合色综合色综合 | 国产亚洲短视频| 国产一区在线观看视频| 精品国产伦一区二区三区免费 | 成人毛片视频在线观看| 欧美成人一级视频| 美女视频一区二区三区| 宅男在线国产精品| 午夜电影网一区| 国产精品人妖ts系列视频| 天天综合天天做天天综合| 在线观看区一区二| 亚洲激情自拍偷拍| 欧美日免费三级在线| 一区二区三国产精华液| 一本色道久久加勒比精品| 亚洲综合一区在线| 欧美日韩在线免费视频| 午夜亚洲福利老司机| 欧美情侣在线播放| 九色|91porny| 国产日韩一级二级三级| 成人一级黄色片| 亚洲欧洲国产日本综合| 欧美丝袜丝nylons| 麻豆成人综合网| 久久精品在线观看| 91网页版在线| 日本成人超碰在线观看| 精品久久久久一区二区国产| 国产精品99久| 亚洲综合色噜噜狠狠| 欧美一区二区三区啪啪| 国产精品一区二区在线观看不卡 | 亚洲丝袜另类动漫二区| 欧美在线你懂的| 免费高清在线一区| 久久久久久一二三区| 91免费看视频| 久久精品国产亚洲高清剧情介绍| 欧美激情在线一区二区三区| 色婷婷综合久久久中文字幕| 日韩黄色免费电影| 国产精品视频你懂的| 欧美精品亚洲二区| 国产精品亚洲视频| 日韩精品午夜视频| 欧美韩国一区二区| 欧美二区乱c少妇| 成人免费视频caoporn| 午夜伦理一区二区| 国产精品伦一区二区三级视频| 欧美日韩不卡一区二区| 成人久久视频在线观看| 日韩中文字幕av电影| 中文字幕av一区二区三区免费看| 欧美午夜精品电影| 成人美女在线观看| 久草精品在线观看| 午夜精品久久久久久久久久久 | av在线一区二区| 美女免费视频一区二区| 亚洲综合色网站| 国产精品美女视频| 久久久综合九色合综国产精品| 在线亚洲人成电影网站色www| 黑人精品欧美一区二区蜜桃| 亚洲国产精品久久不卡毛片| 中文在线一区二区| 久久久777精品电影网影网| 欧美日韩一卡二卡| 色综合久久综合网97色综合| 国产九色精品成人porny | 亚洲欧洲性图库| 久久久综合激的五月天| 日韩精品综合一本久道在线视频| 一本色道综合亚洲| 99久久99久久精品免费看蜜桃 | 色综合久久久久综合| 成人激情校园春色| 国产成人午夜电影网| 国产一区激情在线| 久久99国产精品尤物| 久久99精品视频| 国产真实乱子伦精品视频| 精品一区二区三区免费| 国产专区综合网| 国产美女主播视频一区| 国产在线视频一区二区三区| 美女mm1313爽爽久久久蜜臀| 免费久久精品视频| 精品影视av免费| 国产精品资源在线观看| 国产91综合一区在线观看| 国产91丝袜在线播放| 成人久久久精品乱码一区二区三区 | 国产精品一区专区| 成人精品一区二区三区四区 | 一区二区三区在线播放| 亚洲午夜三级在线| 蜜桃久久久久久| 国产一区二区三区最好精华液| 国产一区二区美女诱惑| a美女胸又www黄视频久久| 色综合久久88色综合天天免费| 欧美亚洲精品一区| 日韩视频在线观看一区二区| 久久在线观看免费| 亚洲欧洲三级电影| 午夜精品久久久久久不卡8050| 日韩**一区毛片| 成人午夜免费视频| 在线视频综合导航| 精品少妇一区二区三区在线视频| 久久久久久久久久久电影| 综合久久久久综合| 日韩精品1区2区3区| 九色porny丨国产精品| 99久久久久久99| 欧美一区二区三区系列电影| 国产欧美日韩不卡免费| 夜夜嗨av一区二区三区四季av| 青青草91视频| 91蝌蚪porny| 欧美成va人片在线观看| 亚洲柠檬福利资源导航| 久久成人av少妇免费| 色综合天天综合网天天看片| 精品久久久久久久久久久院品网| 中文字幕亚洲视频| 国产在线乱码一区二区三区| 91麻豆免费视频| 久久女同互慰一区二区三区| 亚洲国产一区二区a毛片| 国产91在线|亚洲| 欧美成人性战久久|