Answer:
Explanation:
the following is the code to run this (JAVA)
MeanStandardDev.java
import java.util.Random;
import java.util.Scanner;
public class MeanStandardDev {
public static void main(String[] args) {
// Declaring variables
int N;
double lower, upper, min, max, mean, stdDev;
/*
* Creating an Scanner class object which is used to get the inputs
* entered by the user
*/
Scanner sc = new Scanner(System.in);
// Getting the input entered by the user
System.out.print(" How many Random Numbers you want to generate :");
N = sc.nextInt();
System.out.print("Enter the Lower Limit in the Range :");
lower = sc.nextDouble();
System.out.print("Enter the Upper Limit in the Range :");
upper = sc.nextDouble();
// Creating Random class object
Random rand = new Random();
double nos[] = new double[N];
// this loop generates and populates 10 random numbers into an array
for (int i = 0; i < nos.length; i++) {
nos[i] = lower + (upper - lower) * rand.nextDouble();
}
//calling the methods
min = findMinimum(nos);
max = findMaximum(nos);
mean = calMean(nos);
stdDev = calStandardDev(nos, mean);
//Displaying the output
System.out.printf("The Minimum Number is :%.1f\n",min);
System.out.printf("The Maximum Number is :%.1f\n",max);
System.out.printf("The Mean is :%.2f\n",mean);
System.out.printf("The Standard Deviation is :%.2f\n",stdDev);
}
//This method will calculate the standard deviation
private static double calStandardDev(double[] nos, double mean) {
//Declaring local variables
double standard_deviation=0.0,variance=0.0,sum_of_squares=0.0;
/* This loop Calculating the sum of
* square of eeach element in the array
*/
for(int i=0;i<nos.length;i++)
{
/* Calculating the sum of square of
* each element in the array
*/
sum_of_squares+=Math.pow((nos[i]-mean),2);
}
//calculating the variance of an array
variance=((double)sum_of_squares/(nos.length-1));
//calculating the standard deviation of an array
standard_deviation=Math.sqrt(variance);
return standard_deviation;
}
//This method will calculate the mean
private static double calMean(double[] nos) {
double mean = 0.0, tot = 0.0;
// This for loop will find the minimum and maximum of an array
for (int i = 0; i < nos.length; i++) {
// Calculating the sum of all the elements in the array
tot += nos[i];
}
mean = tot / nos.length;
return mean;
}
//This method will find the Minimum element in the array
private static double findMinimum(double[] nos) {
double min = nos[0];
// This for loop will find the minimum and maximum of an array
for (int i = 0; i < nos.length; i++) {
// Finding minimum element
if (nos[i] < min)
min = nos[i];
}
return min;
}
//This method will find the Maximum element in the array
private static double findMaximum(double[] nos) {
double max = nos[0];
// This for loop will find the minimum and maximum of an array
for (int i = 0; i < nos.length; i++) {
// Finding minimum element
if (nos[i] > max)
max = nos[i];
}
return max;
}
}
the OUTPUT should give;
How many Random Numbers you want to generate :10
Enter the Lower Limit in the Range :1.0
Enter the Upper Limit in the Range :10.0
The Minimum Number is :1.1
The Maximum Number is :9.9
The Mean is :6.30
The Standard Deviation is :2.98
cheers i hope this helps!!!