Java 隨機數生成的方法實現與應用 random

2021-07-05 02:26:10 字數 1355 閱讀 4534

static void setseed(long seed) 設定隨機生成器的種子

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

隨機數中用到。每次的seed不同,random就不同了。

在進行隨機時,隨機演算法的起源數字稱為種子數(seed),

在種子數的基礎上進行一定的變換,從而產生需要的隨機數字。

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

static double random() 0到1之間的實數

static int uniform(int n) 0到n-1之間的整數

static int uniform (int lo,int hi) lo到hi之間的整數

static double uniform(double lo, double hi) lo到hi之間的實數

static bollean bernoulli(double p) 返回真的概率是p

static double gaussian() 正態分佈,期望值為0,標準差為1

static double gaussian(double m,double s) 正態分佈,期望值為m,標準差為s

static int iscrete(double a) 返回i的概率為a[i]

static void shuffle(double a) 將陣列a隨機排序

隨機返回[a,b)之間的乙個double值 return a+stdrandom.random()*(b-a);

隨機返回[0…..n]之間的乙個int值 return (int)stdrandom.random()*n;

隨機返回[lo,hi) 之間的乙個int值 returned lo+stdrandom.uniform(hi-lo);

根據離散概率隨機返回int 的值

//a中個元素之和必須的呢關於1

double r=stdrandom.random();

double

sum=0.0;

for(int i=0;isum=sum+a[i];

if(sum>=r) return i;

} return -1;

}

隨機將double 陣列中的元素排序

int n=a.length;

for(int i=0;iint r=i+rstdrandom.uniform(n-i);

double temp=a[i];

a[i]=a[r];

a[r]=temp;

}}

生成隨機數 js生成隨機數的方法

這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...

JAVA生成隨機數

生成6位字母加數字的隨機數字,隨機數格式為 字母,數字,字母,數字,字母,數字 string a c,n for int i 0 i 3 i system.out.println a 生成類似qq號碼的隨機id號碼 隨機4位數 int array random rand new random for...

java 生成隨機數的

方式一 min math.random max 注意 math.random 返回值型別是double 方式二 random ra new random int random ra.nextint max nin 查閱api文件後得出,通過該方法可以得到不同資料型別的隨機值 nextboolean ...