是这样的:我想做一个小游戏,游戏中包含多个随机事件,点击特定按钮后能按一定概率触发这些事件,产生相应结果。我想过对每个事件编号,用随机数去吻合编号,然后触发,但是不知道怎么控制概率(即事件的发生与否有60%的概率,里面包含的多个事件是等概率的)。
    不知大家有什么好的想法。欢迎交流。

解决方案 »

  1.   

    这个容易!
    呵呵
    也就是0.6对吧Math.rint(10) >=6 的概率就是0.6
      

  2.   

    Java中生成概率的办法
    1、创建Random类型的对象: 
    Random random = new Random();
    Random random = new Random(10010010);
    以上两种是创建Random对象的方式,第一种使用默认构造方法,和以下的代码作用完全等价:
    Random random = new Random(System. currentTimeMillis());
    相当与使用当前时间作为种子数字来进行创建。
    第二种方式通过自己来指定种子数字来进行创建。
    大家可以根据需要使用以上两种方式的任一种。2、生成随机数字:
    创建好了随机对象以后,我们就可以来生成随机数字了:
    生成随机整数:
    int k = random.nextInt();
    生成随机长整数:
    long l = random.nextLong();3、生成指定范围的数字:
    例如生成0-10之间的随机数字:
    int k = random.nextInt();
    int j = Math.abs(k % 10);
    首先生成一个随机整数k,然后用k和10取余,最后使用Math类的abs方法取绝对值,获得0-10之间的随机数字。
     
    获得0-15之间的随机数,类似:
    int k = random.nextInt();
    int j = Math.abs(k % 15);获得10-20之间的随机数字:
    int k = random.nextInt();
    int j = Math.abs(k % 10) + 10;