做一个翻宝程序,通过返回数字0-5来判断中奖情况,
012345,这几个数字的出现的概率是0出现最高,1出现比0少,2出现比1少,依次下去
/**
* JAVA 返回随机数,并根据概率、比率
* @author zhanglei
*
*/
public class MathRandom
{
/**
* 0出现的概率为%50
*/
public static double rate0 = 0.50;
/**
* 1出现的概率为%20
*/
public static double rate1 = 0.20;
/**
* 2出现的概率为%15
*/
public static double rate2 = 0.15;
/**
* 3出现的概率为%10
*/
public static double rate3 = 0.10;
/**
* 4出现的概率为%4
*/
public static double rate4 = 0.04;
/**
* 5出现的概率为%1
*/
public static double rate5 = 0.01;
/**
* Math.random()产生一个double型的随机数,判断一下
* 例如0出现的概率为%50,则介于0到0.50中间的返回0
* @return int
*
*/
private int PercentageRandom()
{
double randomNumber;
randomNumber = Math.random();
if (randomNumber >= 0 && randomNumber <= rate0)
{
return 0;
}
else if (randomNumber >= rate0 / 100 && randomNumber <= rate0 + rate1)
{
return 1;
}
else if (randomNumber >= rate0 + rate1
&& randomNumber <= rate0 + rate1 + rate2)
{
return 2;
}
else if (randomNumber >= rate0 + rate1 + rate2
&& randomNumber <= rate0 + rate1 + rate2 + rate3)
{
return 3;
}
else if (randomNumber >= rate0 + rate1 + rate2 + rate3
&& randomNumber <= rate0 + rate1 + rate2 + rate3 + rate4)
{
return 4;
}
else if (randomNumber >= rate0 + rate1 + rate2 + rate3 + rate4
&& randomNumber <= rate0 + rate1 + rate2 + rate3 + rate4
+ rate5)
{
return 5;
}
return -1;
}
/**
* 测试主程序
* @param agrs
*/
public static void main(String[] agrs)
{
int i = 0;
MathRandom a = new MathRandom();
for (i = 0; i <= 100; i++)//打印100个测试概率的准确性
{
System.out.println(a.PercentageRandom());
}
}
}
分享到:
相关推荐
JAVA 生成随机数,并根据概率、比率,通过返回数字来判断中奖情况
/** * 压缩图片方法 * * @param oldFile 将要压缩的...* @param percentage 是否等比压缩 若true宽高比率将将自动调整 * @author zhengsunlei * @return 如果处理正确返回压缩后的文件名 null则参数可能有误 */
用于bigquant人工智能量化平台 将我的交易中模拟实盘的策略的夏普比率数据做排名
java版房贷计算工具类,可自定义利率,支付商贷、公积金、组合贷的计算,功能十分强大,高精度,亲测可用。
论文研究-基于全部组合收益概率最大的最优新增组合套期比率.pdf, 提出了全部资产组合收益大于0概率最大原理,以全部资产组合单位风险期望收益最大为目标函数,以全部资产...
财务报表比率分析及巧记常用比率.pdf
上市公司1990-2022流动负债比率经营负债比率金融负债比率非流动负债比率母公 司所有者权益占比 股权性质国有控股STPT所属省份城市行业名称 A股主板中小企业 科创业北证板块 数据来源:基于上市公司公告数据整理 数据...
通达信指标公式源码大单比率 副图指标.doc
2012新准则一般企业自动生成-资产负债表_利润表_现金流量表_所有者权益变动表_财务比率分析表(流动速动比率 资产负债率存货周转率等)
财务指标计算(资产负债率 流动比率 速动比率等 计算公式).xls
论文研究-股指期货对冲比率和对冲期限关系的多尺度研究.pdf, 为研究股指期货对冲比率与对冲期限的关系,基于小波分析推导了多尺度最优对冲比率的计算方法,揭示了期货和...
发现这两种产生机制的比率是束质子和产生的Λ或Λ的速度差yp-y的简单通用函数r = [κ/(yp-y)] i,在四个数量级上有效 大小从r≈0.01到r≈100,κ= 2.86±0.03±0.07和i = 4.39±0.06±0.15。
然后生成10个员工对象,根据随机数决定生成对象的类型(可以是SalaridEmployee、HourlyEmployee、CommisionEmployee、BasePlusCommisionEmployee),对象引用保存到数组中。然后依次调用对象的toString方法输出对象...
数据包含上市公司每年是否ST、PT的标志,股权性质、是否国有控股、上市公司所在的省份、城市、行业代码、行业名称等变量,便于您根据需要筛选 主要指标: 年份 证券代码 证券代码-字符串 股票简称 是否ST 是否PT ...
财务比率表.doc
数据包含上市公司每年是否ST、PT的标志,股权性质、是否国有控股、上市公司所在的省份、城市、行业代码、行业名称等变量,便于您根据需要筛选 主要指标: 年份 证券代码 证券代码-字符串 股票简称 是否ST 是否PT ...
股票的收益率上下波动比率.zip
财务比率体系分析报告书.pptx