I need help on my random number program.
It is supposed to generate 40 random numbers (large numbers). But I just get 10 numbers and the result text file is emptied ...please teach me.
Thanks
It is supposed to generate 40 random numbers (large numbers). But I just get 10 numbers and the result text file is emptied ...please teach me.
Thanks
Code:
import java.util.Random; import java.io.*; class RandomNumber { public static void main (String args[]) { int[] ndigits = new int[40]; double x; int n; Random myRandom = new Random(); for (int i = 0; i < 40; i++) { ndigits[i] = 0; } for (long i=1000000; i < 100000000; i++) { x = myRandom.nextDouble() * 10.0; n = (int) x; //count the digits in the random number ndigits[n]++; } try { FileWriter writer = new FileWriter("randomnumber.txt"); PrintWriter outFile = new PrintWriter(writer); for (int i = 0; i < 40; i++) { System.out.println(i+": " + ndigits[i]); outFile.println(i+": " + ndigits[i]); } } catch (IOException exc) { System.out.println("Can't write into this file"); } } }
Comment