产生概率可操控的随机数
2014-04-16 00:21
337 查看
/** * 功能实现:随机产生1,2,3,4这4个数字, 产生的概率分别是10%,20%,30%,40%; * 本程序可用在通过操控分发数据的概率来影响公平性问题,最常见的就是炸金花类游戏! * * @================ * @Date: 2014-4-15 * @QQ: 471628912 * @author: 何龙 * @================= */ public class RandomTest { static int k, a, b, c, d; static final int TT = 10000;// 定义需要输出的随机数的个数 public static void main(String args[]) { for (int i = 1; i < TT + 1; i++) { k = (int) (Math.random() * 100 + 1);// 注意加1的问题,Math.random():返回带正号的double值,范围[0.0,1.0) if (k > 60) { System.out.print("4\t"); d++; } else if (k > 30) { System.out.print("3\t"); c++; } else if (k > 10) { System.out.print("2\t"); b++; } else { System.out.print("1\t"); a++; } if (i % 10 == 0) // 为了避免i==0时就换行,循环从1开始到TT+1结束 System.out.println(); } System.out.println("1出现的概率为:" + (a / (TT / 100.0)) + "%"); System.out.println("2出现的概率为:" + (b / (TT / 100.0)) + "%"); System.out.println("3出现的概率为:" + (c / (TT / 100.0)) + "%"); System.out.println("4出现的概率为:" + (d / (TT / 100.0)) + "%"); } }
相关文章推荐
- 一种不等概率随机数产生办法
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 2013-10-16 实验之随机数公平产生(概率公平原理)
- PHP根据概率产生随机数
- 实际中常用的一个随机数产生器(分类别概率随机)
- R语言︱分布函数与概率密度+随机数产生
- 不等概率产生随机数产生
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 面试题:给定一个函数rand()能产生1到m之间的等概率随机数,产生1到n之间等概率的随机数?
- 产生不等概率随机数的简单方法
- 实际中常用的一个随机数产生器(分类别概率随机) 推荐
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- VS2010中的C++产生各种“随机数”的方法(第2讲)——等概率随机量
- 给定一个函数rand()能产生0到n-1之间的等概率随机数,问如何产生0到m-1之间等概率的随机数?
- 实际中常用的一个随机数产生器(分类别概率随机)
- linux下 C语言随机数生成方法rand(产生随机数)
- Java实现按照概率产生
- 客户端产生2个随机数,分别由加减服务器端处理并返回结果(java)
- 产生随机数 rand() 和 srand() 函数的使用
- java 使用hashset产生不重复的随机数