Oppure

Loading
05/04/17 14:01
Djot
Scusatemi , ho un problema che persiste da un pò di tempo ;
Premetto di utilizzare Eclipse con un linguaggio C++ , comunque , da qualche tempo provo ad utilizzare determinate funzioni in Eclipse ( come ad esempio la funzioni rand e srand ) ma queste non vengono riconosciute , e compare il messaggio di errore "Function - could not be resolved" , ho provato a includere tutte le librerie che contenessero queste funzioni ma niente sembra cambiare , qualcuno può aiutarmi?
aaa
05/04/17 14:40
pierotofy
Ciao,

puoi postare il codice? Oltre a questo, che sistema operativo usi?
Il mio blog: piero.dev
05/04/17 16:34
Djot
#include <stdio.h> 
#include <stdlib.h> 
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;


int main() {
	int casuale;
    casuale = rand()
    casuale = 30 + rand()%41;
    
    return 0;
} 


Uso Windows 10 , in questa parte di codice sia rand che srand non vengono riconosciute , grazie per l'attenzione
aaa
05/04/17 16:43
Postato originariamente da Djot:

#include <stdio.h> 
#include <stdlib.h> 
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;


int main() {
	int casuale;
    casuale = rand()
    casuale = 30 + rand()%41;
    
    return 0;
} 




ma:



    int casuale;
    casuale = rand()
    casuale = 30 + rand()%41; 



non ti sembra manchi qualcosa qui? Se ci rifletti lo capisci.

Comunque, qui però lascio a qualcuno che ne sa di più:

#include <stdio.h>
#include <stdlib.h>

#include <cstdlib>
#include <cstdio>

E' una ripetizione delle stesse librerie?

Ultima modifica effettuata da 05/04/17 16:46
05/04/17 17:07
Djot
Sisi è una ripetizione , più che altro sapevo che alcuni ambienti di sviluppo moderni non riconoscessero le librerie stdio.h e stdlib.h , non so fino a che punto sia vero , ma per sicurezza le ho incluse tutte
aaa
05/04/17 17:23
lumo
Visto che stai usando C++ togli gli header stile C (si potrebbero usare ma entriamo in altre questioni).

Premetto di utilizzare Eclipse con un linguaggio C++ , comunque , da qualche tempo provo ad utilizzare determinate funzioni in Eclipse ( come ad esempio la funzioni rand e srand ) ma queste non vengono riconosciute , e compare il messaggio di errore "Function  - could not be resolved" , ho provato a includere tutte le librerie che contenessero queste funzioni ma niente sembra cambiare , qualcuno può aiutarmi? 


Per chiarezza *il linguaggio C++*.
Eclipse è l'IDE intero, ma la parte specifica che si occupa della compilazione, anche in Eclipse, è il compilatore. Su windows i più comuni sono quello della microsoft (msvc) e mingw.
Quindi di sicuro il problema è lì, il messaggio di errore non mi sembra di mingw, e sembrerebbe non essere di compilazione (infatti il codice è almeno sintatticamente corretto) ma più che altro un errore del linker.

È probabile che tu abbia configurato male l'ambiente, comunque per sicurezza puoi provare a mettere tutti i messaggi d'errore non tagliati?
aaa
05/04/17 17:52
Postato originariamente da lumo:

Quindi di sicuro il problema è lì, il messaggio di errore non mi sembra di mingw, e sembrerebbe non essere di compilazione (infatti il codice è almeno sintatticamente corretto) ma più che altro un errore del linker.



Manca un ";" nel codice postato
06/04/17 15:38
Djot
Potete consigliarmi un ambiente di sviluppo per il C++? Magari per un principiante ..
aaa