Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.text.NumberFormat;
  3.  
  4. public class Main {
  5.  
  6. public static void main(String[] args) {
  7. int onePercent = 0;
  8. int twoPercent = 0;
  9. int threePercent = 0;
  10. int anyPercent = 0;
  11. int runs = 0;
  12. int times = 0;
  13. if(args.length == 0){
  14. times = 2000000000;
  15. } else {
  16. times = Integer.parseInt(args[0]);
  17. }
  18. long startTime = System.currentTimeMillis();
  19. for(int i = 0; i<times;i++){
  20. double d = Math.random();
  21. if (d < 0.01){
  22. onePercent++;
  23. } else if (d < 0.02){
  24. twoPercent++;
  25. } else if (d < 0.03){
  26. threePercent++;
  27. } else if (d < 0.9){
  28. anyPercent++;
  29. }
  30. runs++;
  31. if((runs % (times/10)) == 0){
  32. System.out.println("runs :" + runs);
  33. }
  34. }
  35. long endTime = System.currentTimeMillis();
  36. NumberFormat formatter = new DecimalFormat("#0.00000");
  37. System.out.println("Execution time is " + formatter.format((endTime - startTime) / 1000d) + " seconds");
  38. System.out.println("1% Chance dropped "+onePercent+" times! " +onePercent+"/"+runs);
  39. System.out.println("2% Chance dropped "+twoPercent+" times! " +twoPercent+"/"+runs);
  40. System.out.println("3% Chance dropped "+threePercent+" times! " +threePercent+"/"+runs);
  41. System.out.println("90% Chance dropped "+anyPercent+" times! " +anyPercent+"/"+runs);
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement