generating random numbers in java and finding percentage of how many are less than or equal to 50 -
my question why isn't code generating amount of numbers users enters? right code generating 1 number. here original question given me:
"in main method, prompt user number n. write method called
assessrandomness
generates random number between 1 , 100 'n' times , return percentage of times number less or equal 50. callassessrandomness
methodmain
, display result usermain
. not interact user withinassessrandomness
method."
output:
how many random numbers should generate? 10 <assume random numbers generated 11 7 50 61 52 3 92 100 81 66> 40% of numbers 50 or less
my code:
public static void main(string[] args) { scanner in = new scanner(system.in); system.out.println("how many random numbers should generate?: "); int number = in.nextint(); assessrandomness(number); } public static double assessrandomness(int n){ int random = (int)(math.random()*100); int randomnumberslessthan50 = 0; if (random <= 50) { double getpercentage = random/randomnumberslessthan50; } else { system.out.println(random); } return random; }
i don't see kind of loop within assessrandomness
. try
for(int x = 1; x <= n; x++){ ... }
as first line in assessrandomness
, should like
public static double assessrandomness(int n){ int counterlessthan50 = 0; ( int x = 1; x <= n; x++) if( (int)(math.random()*100) <= 50 ) counterlessthan50++; return (double) counterlessthan50 / n; }
Comments
Post a Comment