raga ho un problema:
innanzitutto il primo numera che genera è sempre lo stesso (sei nel mio caso) e poi la radice di generazione a quanto pare nn cambia mai, cioè ripete sempre lo stesso algoritmo per la generazione dei numeri casuali,giusto?? ma nn cambia la radice della generazione e quindi la serie di numeri è sempre la stessa...che devo fare??? ecco il prog che ho fatto:
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <iostream.h>
#include <stdlib.h>
int conta, val, n, val1, val2, val3, val4, val5, val6, risposta;
int main(){
void srand();
conta=0;
val1=0;
val2=0;
val3=0;
val4=0;
val5=0;
val6=0;
cout<<"\n\nQuanti lanci vuoi fare con il dado?? ";
cin>>n;
do {
cout<<"\nHai deciso di effettuare ";
cout<<n;
cout<<" lanci, sei sicuro o vuoi cambiare il numero?? \n(se vuoi cambiare premi 0, se invece vuoi andare avanti premi 1) ";
cin>>risposta;
if (risposta=0){
cout<<"\n Bene, allora ridigita il numero di lanci che vuoi effettuare";
cin>>n;
}
} while (risposta==1);
cout<<"Bene, allora adesso il dado viene lanciato ";
do {
int val= (rand() % 6) +1;
cout<<" \n" <<val;
if (val==1)
val1=val1+1;
if (val==2)
val2=val2+1;
if (val==3)
val3=val3+1;
if (val==4)
val4=val4+1;
if (val==5)
val5=val5+1;
if (val==6)
val6=val6+1;
conta=conta+1;
} while (conta<n);
cout<<"\nLa facciata con il valore 1 e' stata ottenuta ";
cout<<val1;
cout<<" volte";
cout<<"\nLa facciata con il valore 2 e' stata ottenuta ";
cout<<val2;
cout<<" volte";
cout<<"\nLa facciata con il valore 3 e' stata ottenuta ";
cout<<val3;
cout<<" volte";
cout<<"\nLa facciata con il valore 4 e' stata ottenuta ";
cout<<val4;
cout<<" volte";
cout<<"\nLa facciata con il valore 5 e' stata ottenuta ";
cout<<val5;
cout<<" volte";
cout<<"\nLa facciata con il valore 6 e' stata ottenuta ";
cout<<val6;
cout<<" volte";
getch();
return 0;
}
con esso voglio lanciare un dado e determinare quante volte escono le varie facciate.....ma nn mi funge.....che cosa devo cambiare per risolvere i problemi da me sopra descritti??