博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 随机数生成的方法实现与应用-random
阅读量:4155 次
发布时间:2019-05-25

本文共 965 字,大约阅读时间需要 3 分钟。

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
=r) return i; } return -1; }

随机将double 数组中的元素排序

int N=a.length;for(int i=0;i

转载地址:http://xvwxi.baihongyu.com/

你可能感兴趣的文章
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>