Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* C++ problema randomize()
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
ZTP
Eroe
Eroe


Registrato: 17/02/09 23:40
Messaggi: 60
Residenza: Terra, terzo pianeta dal Sole

MessaggioInviato: 28 Feb 2009 23:40    Oggetto: * C++ problema randomize() Rispondi citando

Premetto che ho iniziato a studiare il C++ da molto poco, e quindi il problema potrebbe essere molto stupido ._. Però un programma semplicissimo, che dovrebbe - in teoria - generare un numero casuale da 0 a 9 e stamparlo, non funziona! Eppure l'ho ricopiato pari pari dal libro Sad Questo è il codice:

Citazione:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

int main()
{
randomize();
int n;
n = rand(10);
cout << n;
return 0;
}


Ho provato a sostituire ctime con time.h e cstdlib con stdlib.h, a inserire tutte e quattro, a mettere anche stdio.h... Ma il compilatore continua a rompere sul randomize().
Dov'è che ho sbagliato?
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 01 Mar 2009 00:09    Oggetto: Re: C++ problema randomize() Rispondi citando

ZTP ha scritto:
Ma il compilatore continua a rompere sul randomize().
Cioé?
Aiutaci ad aiutarci Wink
Top
Profilo Invia messaggio privato
ZTP
Eroe
Eroe


Registrato: 17/02/09 23:40
Messaggi: 60
Residenza: Terra, terzo pianeta dal Sole

MessaggioInviato: 01 Mar 2009 20:26    Oggetto: Rispondi citando

^^ In pratica è come se non lo riconoscesse... Testualmente:

'randomize' undeclared (first use this function)

e poi, a ruota:

'random' undeclared (first use in this function)

Come se provassi a scrivere pow(x,2) senza aver inserito la funzione <cmath> (ad esempio).
Mi viene il dubbio che possano essere altre le librerie che mi servono... oppure le stesse scritte in un modo diverso...
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 01 Mar 2009 21:19    Oggetto: Rispondi citando

Che compilatori stai usando?
randomize() non è standard quindi magari anche sul tuo testo viene usata tu potresti non averla
Top
Profilo Invia messaggio privato
ZTP
Eroe
Eroe


Registrato: 17/02/09 23:40
Messaggi: 60
Residenza: Terra, terzo pianeta dal Sole

MessaggioInviato: 01 Mar 2009 21:27    Oggetto: Rispondi citando

Uso il Dev C++ Cool Possono variare così tanto le librerie da un compilatore all'altro?
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 01 Mar 2009 23:22    Oggetto: Rispondi citando

Le librerie standard tra un compilatore e l'altro non cambiano, il problema sono quelle non standard (idem per le funzioni).
C++ è general purpose quindi fa di tutto e viene usato ovunque, per questo è molto plasmabile...

Tornando al tuo problema potresti usare le funzioni srand e rand così:
Codice:

include <iostream>
include <ctime>

using namespace std;

int main()
{
   srand((unsigned)time(NULL));   // inizializza il seme
   
   int x=rand() % 10;   // genera un numero random nell'intervallo [0;9]
   
   cout<<x<<endl;
   
   return (0);   
}
Top
Profilo Invia messaggio privato
ZTP
Eroe
Eroe


Registrato: 17/02/09 23:40
Messaggi: 60
Residenza: Terra, terzo pianeta dal Sole

MessaggioInviato: 02 Mar 2009 20:03    Oggetto: Rispondi citando

Fantastico! Così funziona perfettamente! Grazie mille Very Happy
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 02 Mar 2009 20:43    Oggetto: Rispondi

Potere informatico! Evvai!
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi