# 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;**

**}**

``

## Comments

## Leave a comment