Java 随机数生成的方法实现与应用-random
来源:互联网 发布:淄博seo推广优化 编辑:程序博客网 时间:2024/05/16 18:31
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随机排序
-
使用random实现一些数据
随机返回[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;i<a.length;i++){ sum=sum+a[i]; if(sum>=r) return i; } return -1; }
随机将double 数组中的元素排序
int N=a.length;for(int i=0;i<N;i++){int r=i+rStdRandom.uniform(N-i);double temp=a[i];a[i]=a[r];a[r]=temp;}}
- Java 随机数生成的方法实现与应用-random
- java random随机数的应用
- Java 随机数生成 Random
- java中Random与Math.random用法 生成int随机数
- math.random与Random产生随机数的方法
- random生成随机数的错误
- random伪随机数的生成
- 别再用JS里面的Math.random()方法生成随机数
- JavaScript中Math.random()方法生成随机数的通用函数
- Unity使用Random每次生成与上次不一致的随机数
- java中用来生成随机数的函数:Random()
- 产生随机数之srandom()与random()的应用
- 产生随机数之srandom()与random()的应用
- 用Math.random()方法生成随机数
- java中生成伪随机数的一些简单实现方法
- 利用random窍门来生成Java随机数。
- JAVA中利用Math.random生成随机数
- java随机数Random(生成验证码)
- org.springframework.orm.hibernate4.SessionHolder cannot be cast to org.springframework.orm.hibernate
- 欢迎使用CSDN-markdown编辑器
- 一个简单的较实用的排序函数---QSORT
- 犀牛——第8章函数 8。8returnret8.8函数式编程
- UE4的delegate
- Java 随机数生成的方法实现与应用-random
- mybatis 中#与$的区别
- 1213 - Sum of Different Primes(DP)
- 文章标题
- I/O Stream<文件格式化输入输出>
- 文 件
- 语法错误:“<L_TYPE_raw>” 意外的标记位于“;”之前
- 和为s的两个数字
- 数据结构 - 链表