Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Funzione randomize<<Aiuto>>
Forum - C/C++ - Funzione randomize<<Aiuto>>

Avatar
Matteus (Ex-Member)
Newbie


Messaggi: 10
Iscritto: 05/04/2007

Segnala al moderatore
Postato alle 19:52
Sabato, 23/02/2008
Il programma è il seguente, ma mi da un errore sul randomize, perchè???
Codice sorgente - presumibilmente C++

  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include<iostream.h>
  5. main(){
  6. int NUMPC, NUMMIO, NTENTATIVI;
  7. for (int i=11;i<32;i++){gotoxy(i,1);cout<<'#';}
  8. gotoxy(11,2);cout<<"#Indovina il numero!#";
  9. for(int i=11;i<32;i++){gotoxy(i,3);cout<<'#';}
  10. NUMPC = randomize();
  11. gotoxy(1,10);cout<<"Attensi! Sto elaborando un numero";
  12. for(int y =33;y<80;y+=2){gotoxy(y,10);cout<<'.';
  13.                                                                  for (int j=1;j<10000;j++);}
  14. gotoxy(10,11);cout<<"Ho pensato al numero";
  15. gotoxy(10,12);cout<<"Quale numero ho pensato da 0 a 999?(Inserire 1001per sapere il numero pensato)";
  16. gotoxy(10,13);cin>>NUMMIO;
  17. if(NUMMIO==1001){gotoxy(10,14);cout<<"Il numeropensato dal PC e': "<<NUMPC;
  18.                                           gotoxy(10,15);cout<<"Non hai trovato il numero pensato dal PC";}
  19.                 else{if(NUMMIO>NUMPC){gotoxy(10,14);cout<<"Il numero e' piu' basso";}
  20.                  else if(NUMMIO<NUMPC){gotoxy(10,14);cout<<"Il numero e' piu' alto ";}
  21.                                   else {gotoxy(10,14);cout<<"Il numero e' esatto    ";}
  22.                 NTENTATIVI++;
  23.                 while(NUMMIO!=NUMPC){gotoxy(10,13);cin>>NUMMIO;
  24.                                                                         if(NUMMIO>NUMPC){gotoxy(10,14);cout<<"Il numero e' piu' basso";}
  25.                                                                                 else if(NUMMIO<NUMPC){gotoxy(10,14);cout<<"Il numero e' piu' alto ";}
  26.                                                                           else {gotoxy(10,14);cout<<"Il numero e' esatto    ";}
  27.                                                                         NTENTATIVI++;
  28.                                         }
  29.           if (NTENTATIVI=<10){gotoxy(10,15);cout<<"Bravo hai indovinato in "<<NTENTATIVI<<" tentativi";}
  30.                 else if(NTENTATIVI>10){gotoxy(10,15);cout<<"Bravo scemo hai indovinato in piu' di 10 tentativi: "<<NTENTATIVI<<" tentativi";
  31.                         else if (NTENTATIVI==1){gotoxy(10,15);cout<<"Hai avuto fortuna: hai indovinato al 1^tentativo";
  32.                   }
  33.                   }


PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 20:01
Sabato, 23/02/2008
Quale errore ti da' ...?

La randomize non e' una funzione standard ... con quale libreria/compilatore stai lavorando?

PM Quote
Avatar
Matteus (Ex-Member)
Newbie


Messaggi: 10
Iscritto: 05/04/2007

Segnala al moderatore
Postato alle 20:14
Sabato, 23/02/2008
stò lavorando con Borland C++.

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 22:11
Sabato, 23/02/2008
Al posto di randomize usa la funzione

srand(time(NULL));

all'inizio del programma per inizializzare il generatore di numeri casuali.

E poi quando ti serve generare un numero casuale, usa la funzione

rand()



PM Quote