Ciao a tutti,come dice il titolo devo creare un programma in C++ in cui devo far genererare N numeri random e visualizzare quanti numeri pari e dispari sono stati generati.
Il problema è che non riesco a fargli visualizzare i pari e dispari nel modo giusto
#include <iostream>
#include <time.h>
using namespace std;
int main ()
{
int n,cont=0,contp=0,contd=0,R=0,num;
cout<<"Inserisci quanti numeri casuali si vuole generare ";
cin>>n;
srand(time(NULL)); // Inizializza generatore di numeri pseudo-casuali
do
{
cout <<rand()<<endl;
cont=cont+1;
R=rand()%2;
if(R==0)
{
contp=contp+1;
}
else
{
contd=contd+1;
}
}while(cont<n);
cout<<"Sono stati generati "<<contp<<" numeri pari e "<<contd<<" numeri dispari"<<endl;
system("pause");
return 0;
}
generalmente per vedere se un numero è pari controllo che R=num%2 e ci metto if(R==0) e aumento il contatore dei pari,solo che in questo caso ho rand() e mettendolo cosi R=rand()%2 mi sbaglia ..ho provato anche a fare R=(rand())%2 ma niente..anche a settare rand() uguale ad una variabile per esempio rand()=cas però mi da errore..