OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/chemicraft/chemicraft
[chemicraft/chemicraft.git] / common / chemicraft / util / MathHelperPlus.java
1 package chemicraft.util;
2
3 import java.util.ArrayList;
4 import java.util.Random;
5
6 public class MathHelperPlus
7 {
8
9         /**
10          * Return probability(0~).
11          */
12         public static int probability(double... par1)
13         {
14                 ArrayList<Double> var1 = new ArrayList<Double>();
15                 for (int var2 = 0; var2 < par1.length; var2++){
16                         var1.add(par1[var2]);
17                 }
18                 return probability(var1);
19         }
20
21         public static int probability(ArrayList<Double> par1)
22         {
23                 Random var2 = new Random();
24                 int var3 = var2.nextInt(100);
25                 double var4 = 0.0D;
26
27                 for (int var5 = 0; var5 < par1.size(); var5++) {
28                         var4 += par1.get(var5);
29                 }
30
31                 ArrayList<Double> var6 = new ArrayList<Double>();
32                 for (int var7 = 0; var7 < par1.size(); var7++) {
33                         var6.add(par1.get(var7) / var4 * 100);
34                 }
35
36                 double var8 = 0.0D;
37                 for (int var9 = 0; var9 < var6.size(); var9++) {
38                         if (var3 < var6.get(var9) + var8) {
39                                 return var9;
40                         } else {
41                                 var8 += var6.get(var9);
42                         }
43                 }
44                 return -1;
45         }
46
47 }