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. call assessrandomness method main , display result user main. not interact user within assessrandomness 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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -