Problem:
(Counting single digits) Write a program that generates one hundred random integers between 0 and 9 and displays the count for each number. Hint: Use (int)(Math.random() * 10) to generate a random integer between 0 and 9. Use an array of ten integers, say counts, to store the counts for the number of 0's, 1's, ..., 9's.
Solution:
public class RandomNumbers { public static void main(String[] args) { int[] frequency = new int[10]; for(int i = 0; i < 100; i++){ int randomNumber = generate(); frequency[randomNumber]++; } printArray(frequency); } private static int generate(){ return (int)(Math.random() * 10); } private static void printArray(int[] array){ for(int i = 0, size = array.length; i < size; i++ ){ System.out.println(i + " frequence -> " + array[i]); } } }
No comments :
Post a Comment