[C++]Genera numeri casuali e visualizza i pari e dispari

di il
2 risposte

[C++]Genera numeri casuali e visualizza i pari e dispari

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..

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte