中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

java使用StdRandom生成隨機數
來源:易賢網 閱讀:3233 次 日期:2015-04-15 14:41:14
溫馨提示:易賢網小編為您整理了“java使用StdRandom生成隨機數”,方便廣大網友查閱!

StdRandom提供一系列的靜態方法用于產生滿足多種需求的隨機數,具體代碼如下:

package crazymonkey.math;

import java.util.Random;

/**

* 此類提供一系列產生隨機數的方法,以滿足不同用例需要

* @author crazyMonkey

*/

public final class StdRandom {

//隨機數對象

private static Random random;

//用于產生隨機數的種子

private static long seed;

// 靜態初始化區域

static {

//產生隨機數種子

seed = System.currentTimeMillis();

random = new Random(seed);

}

private StdRandom() { }

/***********************************************************

* 產生基本的隨機數

***********************************************************/

/**

* 獲取此類實例的偽隨機種子生成器

*/

public static void setSeed(long s) {

seed = s;

random = new Random(seed);

}

/**

* 獲取此類實例提供的偽隨機種子生成器

*/

public static long getSeed() {

return seed;

}

/**

* 返回一個隨機的范圍在[0,1)之間的double類型的數

*/

public static double uniform() {

return random.nextDouble();

}

/**

* 返回一個隨機的范圍在[0,N)之間的int類型的數

*/

public static int uniform(int N) {

return random.nextInt(N);

}

/**

* 返回一個范圍在 [0, 1)的實數

*/

public static double random() {

return uniform();

}

/**

* 返回一個范圍在 [a, b)的int類型值

*/

public static int uniform(int a, int b) {

return a + uniform(b - a);

}

/**

* 返回一個范圍在 [a, b)的實數

*/

public static double uniform(double a, double b) {

return a + uniform() * (b-a);

}

/**

* 返回一個隨機boolean值,該p表示此布爾值為真的概率

* @param p 0~1 之間的double值,表示產生boolean真值的可能性

*/

public static boolean bernoulli(double p) {

return uniform() < p;

}

/**

* 返回一個隨機boolean值,此布爾值為真的概率為0.5

*/

public static boolean bernoulli() {

return bernoulli(0.5);

}

/***********************************************************

* 產生滿足特定概率分布的實數

***********************************************************/

/**

* 返回一個滿足標準正態分布的實數

*/

public static double gaussian() {

double r, x, y;

do {

x = uniform(-1.0, 1.0);

y = uniform(-1.0, 1.0);

r = x*x + y*y;

} while (r >= 1 || r == 0);

return x * Math.sqrt(-2 * Math.log(r) / r);

}

/**

* 返回一個滿足平均值為mean,標準差為stddev的正態分布的實數

* @param mean 正態分布的平均值

* @param stddev 正太分布的標準差

*/

public static double gaussian(double mean, double stddev) {

return mean + stddev * gaussian();

}

/**

* 返回一個滿足幾何分布的整型值 平均值為1/p

*/

public static int geometric(double p) {

// Knuth

return (int) Math.ceil(Math.log(uniform()) / Math.log(1.0 - p));

}

/**

* 根據指定的參數返回一個滿足泊松分布的實數

*/

public static int poisson(double lambda) {

// 使用 Knuth 的算法

// 參見

int k = 0;

double p = 1.0;

double L = Math.exp(-lambda);

do {

k++;

p *= uniform();

} while (p >= L);

return k-1;

}

/**

* 根據指定的參數按返回一個滿足帕雷托分布的實數

*/

public static double pareto(double alpha) {

return Math.pow(1 - uniform(), -1.0/alpha) - 1.0;

}

/**

* 返回一個滿足柯西分布的實數

*/

public static double cauchy() {

return Math.tan(Math.PI * (uniform() - 0.5));

}

/**

* 返回一個滿足離散分布的int類型的數

* @param a 算法產生隨機數過程中需要使用此數組的數據,a[i]代表i出現的概率

* 前提條件 a[i] 非負切和接近 1.0

*/

public static int discrete(double[] a) {

double EPSILON = 1E-14;

double sum = 0.0;

for (int i = 0; i < a.length; i++) {

if (a[i] < 0.0) throw new IllegalArgumentException("數組元素 " + i + " 為負數: " + a[i]);

sum = sum + a[i];

}

if (sum > 1.0 + EPSILON || sum < 1.0 - EPSILON)

throw new IllegalArgumentException("數組各個元素之和為: " + sum);

while (true) {

double r = uniform();

sum = 0.0;

for (int i = 0; i < a.length; i++) {

sum = sum + a[i];

if (sum > r) return i;

}

}

}

/**

* 返回一個滿足指數分布的實數,該指數分布比率為lambda

*/

public static double exp(double lambda) {

return -Math.log(1 - uniform()) / lambda;

}

/***********************************************************

* 數組操作

***********************************************************/

/**

* 隨機打亂指定的Object型數組

* @param a 待打亂的Object型數組

*/

public static void shuffle(Object[] a) {

int N = a.length;

for (int i = 0; i < N; i++) {

int r = i + uniform(N-i);

Object temp = a[i];

a[i] = a[r];

a[r] = temp;

}

}

/**

* 隨機打亂指定的double型數組

* @param a 待打亂的double型數組

*/

public static void shuffle(double[] a) {

int N = a.length;

for (int i = 0; i < N; i++) {

int r = i + uniform(N-i);

double temp = a[i];

a[i] = a[r];

a[r] = temp;

}

}

/**

* 隨機打亂指定的int型數組

* @param a 待打亂的int型數組

*/

public static void shuffle(int[] a) {

int N = a.length;

for (int i = 0; i < N; i++) {

int r = i + uniform(N-i);

int temp = a[i];

a[i] = a[r];

a[r] = temp;

}

}

/**

* 隨機打亂指定Object類型數組中指定范圍的數據

*

* @param a 指定的數組

* @param lo 起始位置

* @param hi 結束位置

*/

public static void shuffle(Object[] a, int lo, int hi) {

if (lo < 0 || lo > hi || hi >= a.length) {

throw new IndexOutOfBoundsException("不合法的邊界");

}

for (int i = lo; i <= hi; i++) {

int r = i + uniform(hi-i+1);

Object temp = a[i];

a[i] = a[r];

a[r] = temp;

}

}

/**

* 隨機打亂指定double類型數組中指定范圍的數據

*

* @param a 指定的數組

* @param lo 起始位置

* @param hi 結束位置

*/

public static void shuffle(double[] a, int lo, int hi) {

if (lo < 0 || lo > hi || hi >= a.length) {

throw new IndexOutOfBoundsException("不合法的邊界");

}

for (int i = lo; i <= hi; i++) {

int r = i + uniform(hi-i+1);

double temp = a[i];

a[i] = a[r];

a[r] = temp;

}

}

/**

* 隨機打亂指定int類型數組中指定范圍的數據

*

* @param a 指定的數組

* @param lo 起始位置

* @param hi 結束位置

*/

public static void shuffle(int[] a, int lo, int hi) {

if (lo < 0 || lo > hi || hi >= a.length) {

throw new IndexOutOfBoundsException("不合法的邊界");

}

for (int i = lo; i <= hi; i++) {

int r = i + uniform(hi-i+1);

int temp = a[i];

a[i] = a[r];

a[r] = temp;

}

}

}

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:java使用StdRandom生成隨機數
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品久久久久久久免费观看| 欧美日韩高清在线播放| 欧美日本精品| 欧美亚洲一区二区在线观看| 禁断一区二区三区在线| 国产精品亚洲综合| 欧美激情一二区| 久久精品亚洲精品| 好男人免费精品视频| 欧美性猛交xxxx乱大交蜜桃| 免费中文日韩| 欧美刺激午夜性久久久久久久| 欧美在线精品免播放器视频| 欧美a级片网| 亚洲一区二区在线看| 亚洲第一福利视频| 国产亚洲欧美日韩一区二区| 欧美日韩大陆在线| 免费在线观看一区二区| 久久久久久久综合| 久久成人免费日本黄色| 亚洲综合视频在线| 一本久道久久久| 亚洲精品视频在线观看免费| 在线欧美日韩国产| 韩国免费一区| 国产一二三精品| 国产日产精品一区二区三区四区的观看方式 | 国产亚洲欧美日韩美女| 国产精品久久久久国产精品日日| 美女图片一区二区| 免费国产自线拍一欧美视频| 久久婷婷麻豆| 91久久久精品| 在线观看视频免费一区二区三区 | 麻豆精品精品国产自在97香蕉| 欧美主播一区二区三区| 久久精品视频导航| 久久久久99| 亚洲一区二区在| 午夜在线观看免费一区| 欧美一区二区三区免费观看| 欧美一区二区久久久| 久久激情中文| 久久综合久久综合九色| 欧美一区日本一区韩国一区| 免费成人av在线看| 欧美日韩在线综合| 国产欧美视频一区二区| 性欧美长视频| 久久视频国产精品免费视频在线| 美日韩精品视频| 久热国产精品| 欧美日韩在线免费| 国产日韩欧美一区二区三区在线观看| 国产亚洲精品美女| 亚洲精品久久7777| 亚洲欧美日韩另类| 久久综合给合久久狠狠狠97色69| 欧美一区二区精品久久911| 欧美不卡视频一区| 欧美午夜宅男影院在线观看| 国产欧美综合在线| 伊人成人开心激情综合网| 韩国美女久久| 99riav久久精品riav| 亚洲欧洲av一区二区| 久久久久久久综合| 欧美三区在线观看| 国内外成人免费激情在线视频网站 | 美女久久网站| 欧美性事免费在线观看| 国产日韩高清一区二区三区在线| 在线看欧美日韩| 亚洲一区二区av电影| 理论片一区二区在线| 国产精品久久久久久久久免费| 影音先锋日韩精品| 国产精品99久久久久久久vr| 久久久国产精品亚洲一区| 免费一级欧美片在线播放| 国产精品免费在线| 国产精品自拍在线| 亚洲激情网站| 久久精品成人欧美大片古装| 欧美日韩在线观看一区二区三区 | 久久日韩精品| 国产在线播精品第三| 亚洲欧美一区二区激情| 国产精品igao视频网网址不卡日韩| 亚洲黄一区二区| 裸体丰满少妇做受久久99精品| 国内自拍视频一区二区三区| 红桃视频成人| 久久久久久日产精品| 在线观看91精品国产入口| 久久女同精品一区二区| 日韩亚洲精品电影| 国产在线不卡精品| 亚洲午夜久久久久久久久电影院 | 亚洲精品久久嫩草网站秘色 | 国产精品视屏| 亚洲欧美国内爽妇网| 欧美日韩精品二区第二页| 欧美激情一区二区三区高清视频| 亚洲一级片在线观看| 国产一区二区日韩精品| 免费观看成人| 一区二区三区国产精品| 欧美午夜视频一区二区| 免费国产一区二区| 美腿丝袜亚洲色图| 久久综合999| 欧美日韩精品在线视频| 美女在线一区二区| 欧美黄色片免费观看| 欧美国产综合一区二区| 欧美黑人在线观看| 久久激五月天综合精品| 国产亚洲激情视频在线| 欧美精品一区二区三区在线播放 | 国产综合亚洲精品一区二| 亚洲午夜一区二区| 欧美一二区视频| 在线观看日韩专区| 欧美午夜精品久久久久久超碰| 亚洲一区二区3| 夜色激情一区二区| 伊人久久久大香线蕉综合直播| 欧美无砖砖区免费| 免费看亚洲片| 欧美专区中文字幕| 亚洲黄色在线| 亚洲国产精品日韩| 国产亚洲福利一区| 欧美性大战久久久久| 蜜臀99久久精品久久久久久软件| 亚洲欧洲99久久| 亚洲网友自拍| 最新亚洲视频| 国内精品久久久久伊人av| 国产精品第三页| 欧美精品九九99久久| 久久三级视频| 美女久久网站| 久久久午夜电影| 欧美一级久久| 先锋亚洲精品| 亚洲欧美成aⅴ人在线观看| 亚洲激情中文1区| 国内外成人在线| 国产欧美精品久久| 国产精品久久二区二区| 欧美喷潮久久久xxxxx| 麻豆乱码国产一区二区三区| 久久久久久电影| 久久国产精品久久久久久电车| 久久久福利视频| 久久精品一区二区三区不卡| 欧美一区二区视频网站| 西西裸体人体做爰大胆久久久| 一区二区三区欧美亚洲| 亚洲国产欧美日韩| 夜夜嗨av一区二区三区网站四季av | 欧美日韩成人在线| 欧美激情日韩| 欧美精品一区二区久久婷婷| 欧美国产精品人人做人人爱| 欧美日韩一卡二卡| 国产精品av一区二区| 欧美午夜精品| 国产伦精品一区二区三区| 国产毛片一区二区| 亚洲高清色综合| 亚洲品质自拍| 夜夜嗨网站十八久久| 亚洲图片在线观看| 欧美亚洲一区二区在线| 欧美jizz19hd性欧美| 欧美激情国产精品| 欧美性大战久久久久久久蜜臀| 国产精品久久久一本精品| 国产性做久久久久久| 亚洲精品中文在线| 亚洲一区二区三区欧美| 欧美在线免费| 欧美成人综合一区| 蜜桃av综合| 国产嫩草一区二区三区在线观看| 国产视频一区在线观看一区免费| 韩国v欧美v日本v亚洲v| 91久久久亚洲精品| 亚洲视频免费看| 欧美成人精品不卡视频在线观看| 欧美日韩国产一中文字不卡| 国产精品一区免费视频| 在线精品视频在线观看高清| 亚洲国产精品成人综合| 性欧美videos另类喷潮| 欧美顶级少妇做爰|