78 442
Assignments Done
99,6%
Successfully Done
In September 2019

Answer to Question #49712 in C++ for nada

Question #49712
Write a function called nRandomNumbers( ) that  Generates N random integers between -250 and 250 (inclusive) and saves them in a file called number.txt, (Use the function srand()).  Prints all the generated integers.  Finds the average of all the negative integers, and the maximum of all the positive integers.  Returns the the average. Then, write a main program that  Prompts the user to input the value of N.  Calls the function nRandomNumbers( ).  Prints the average of all the negative integers.
Expert's answer
#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>

float nRandomNumbers(int N, int min,int max,char *fname)
{
float maxPositive=-1,averageNegative=0;
int nNegative=0;
int number,i;
srand (time(NULL));
FILE *f;
f=fopen(fname,"wt");
for(i=0;i<N;i++)
{
number=rand()%(max-min)+min;
fprintf(f,"%d\n",number);
if(number>0)
{
if((maxPositive<0)||(maxPositive<number))
maxPositive=number;
}
if(number<0)
{
averageNegative+=number;
nNegative++;
}
}
fclose(f);
if(nNegative>0)
return 1.*averageNegative/nNegative;
else
return 0;
}

int main()
{
int N;
cout<<"Input N:";
cin>>N;
float res=nRandomNumbers(N,-250,250,"number.txt");
cout<<"Average of all thenegative integers: "<<res;
getch();
return 0;
}


Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be first!

Leave a comment

Ask Your question

Submit
Privacy policy Terms and Conditions