java 求权重

来源:互联网 发布:js菜鸟教程 编辑:程序博客网 时间:2024/06/06 00:47

A B C D权重分别是 80 20 3 0.1
让他们出现的概率和权重匹配。
思想:首先 求整 让所有的数成为整数
二 归一 所有的整数相加
三 确定随机数产生的区间

package test;

import java.util.Random;

public class 权重修改 {
 static int count1=0;
 static int count2=0;
 static int count3=0;
 static int count4=0;
 public static void main(String[] args) {
  
  for(int i=0;i<10000;i++)
  {
   Random shu=new Random();
   int q=shu.nextInt(10031)+1;
   if(q<=1)
   {
    System.out.println("爆出D装备");
    count1++;
   }
   else if(q>=2&& q<=31)
   {
    System.out.println("爆出C装备");
    count2++;
   }
   else if(q<=231)
   {
    System.out.println("爆出B装备");
    count3++;
   }
   else
   {
    System.out.println("爆出A装备");
    count4++;
   }
  }
  System.out.println(count1 +"##"+count2+"##"+count3+"##"+count4);
 }
}

0 0