Advertisement
Guest User

jason cai omg wtf

a guest
Sep 23rd, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. public class BirthdaySimulation {
  2.  
  3. public static void main(String[] args) {
  4. int[] dupilcateBirthdayCount = new int[1000];
  5. for(int i = 0; i < dupilcateBirthdayCount.length; i++){
  6. dupilcateBirthdayCount[i] = countNumberOfTimesUntilDuplicateBirthday();
  7. }
  8. int totalCount;
  9. int averageCount;
  10. totalCount = 0;
  11. for (int i = 0; i < dupilcateBirthdayCount.length; i++ ) {
  12. totalCount = totalCount + dupilcateBirthdayCount[i];
  13. }
  14. averageCount = totalCount / dupilcateBirthdayCount.length;
  15.  
  16. int largestCount;
  17. largestCount = dupilcateBirthdayCount[0];
  18. for ( int i = 1; i < dupilcateBirthdayCount.length; i++ ) {
  19. if (dupilcateBirthdayCount[i] > largestCount) {
  20. largestCount = dupilcateBirthdayCount[i];
  21. }
  22. }
  23.  
  24. int smallestCount;
  25. smallestCount = dupilcateBirthdayCount[0];
  26. for(int i = 1; i < dupilcateBirthdayCount.length; i++) {
  27. if (dupilcateBirthdayCount[i] < smallestCount) {
  28. smallestCount = dupilcateBirthdayCount[i];
  29. }
  30. }
  31. System.out.println("The largest number of birthday counts until a duplicate birthday is reached: " + largestCount + " birthdays.");
  32. System.out.println();
  33. System.out.println("The smallest number of birthday counts until a duplicate birthday is reached: " + smallestCount + " birthdays.");
  34. System.out.println();
  35. System.out.println("The average number of birthday counts until a duplicate birthday is reached: " + averageCount + " birthdays.");
  36.  
  37.  
  38. }
  39.  
  40. public static int countNumberOfTimesUntilDuplicateBirthday() {
  41. boolean[] used;
  42. int count;
  43. used = new boolean[365];
  44. count = 0;
  45. while (true) {
  46. int birthday;
  47. birthday = (int) (Math.random() * 365);
  48. count++;
  49. if (used[birthday]) {
  50. break;
  51. }
  52. used[birthday] = true;
  53. }
  54. return count;
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement