linguaggio c

Messaggioda inginfoaria » 04/01/2005, 17:28

salve a tutti,
qlc mi sa dire perchè è sbaglaito

pers=(random()%2000)+1000;
veicolo= random()%6;
posticat=(random()%1000)+500;

mi dice link error undefined reference to 'random'?

grazie ancora
inginfoaria
Junior Member
Junior Member
 
Messaggio: 57 di 175
Iscritto il: 14/10/2004, 14:39

Messaggioda Nidhogg » 04/01/2005, 17:30

Se mi posti l'intero listato posso essere più preciso.

Grazie, Ermanno.
Nidhogg
Senior Member
Senior Member
 
Messaggio: 207 di 1491
Iscritto il: 24/02/2004, 18:29
Località: Baronissi (Salerno) - Italia

Messaggioda inginfoaria » 04/01/2005, 17:34

nn ho mica capito che devo fare nn ti posso postare tutto il programma....

ho scritto che pers, veicolo e posticat sono delgi interi

devo fare in modo che pers siano numeri casuali da 1000 a 2000 e la stessa cosa per posticat da 500 a 1000
invece veicolo scrivo random %6 perchè vi sono 6 tipi diversi di veicoli e "estraggo" a caso il tipo!
inginfoaria
Junior Member
Junior Member
 
Messaggio: 58 di 175
Iscritto il: 14/10/2004, 14:39

Messaggioda Nidhogg » 04/01/2005, 17:41

Hai fatto la randomize? Inoltre la random non accetta random()%valore, ma per questa operazione c'è bisogno della rand(). Controlla.

Ciao, Ermanno.
Nidhogg
Senior Member
Senior Member
 
Messaggio: 208 di 1491
Iscritto il: 24/02/2004, 18:29
Località: Baronissi (Salerno) - Italia

Messaggioda inginfoaria » 04/01/2005, 18:09

ok ora è giusto, per caso sai come si fa dal dos con devcpp a scivere nomefile nomefile.txt
io lo so solo attraverso unix
per esempio attraverso borland si fa bcc32 nomefile.c nomefile.txt penso
inginfoaria
Junior Member
Junior Member
 
Messaggio: 59 di 175
Iscritto il: 14/10/2004, 14:39

Messaggioda Nidhogg » 04/01/2005, 23:44

Ma qual è il problema, la compilazione? Con quale tool/compilatore? Con che sistema operativo?

Ciao, Ermanno.
Nidhogg
Senior Member
Senior Member
 
Messaggio: 211 di 1491
Iscritto il: 24/02/2004, 18:29
Località: Baronissi (Salerno) - Italia

Messaggioda inginfoaria » 05/01/2005, 08:25

con windows xp
inginfoaria
Junior Member
Junior Member
 
Messaggio: 60 di 175
Iscritto il: 14/10/2004, 14:39

Messaggioda Mattex » 05/01/2005, 15:05

Ce qualcuno in grado di spiegarmi chiaramente perchè questo programma conta da 1 a n?
#include <iostream>

using namespace std;

void conta(int n) {
if ( n > 0 ) {
conta(n-1);
cout << n << " ";
}
}

int main() {
conta(10);
cout << endl;
system("pause");}

/* Output:
1 2 3 4 5 6 7 8 9 10 why?
Mattex
Starting Member
Starting Member
 
Messaggio: 19 di 28
Iscritto il: 30/12/2004, 12:00

Messaggioda eafkuor » 05/01/2005, 15:15

ogni volta la funzione conta() richiama se stessa con n diminuita di 1, ma quando n=0 allora conta() ritorna.
ma era stata chiamata da se stessa, quindi ritorna alla chiamata conta() che l' ha chiamata, che puo' continuare la sua esecuzione e ritornare alla conta() ancora precedente e cosi' via, finche' non si ritornera' alla conta() iniziale che ritornera' non piu' ad un altra conta(), ma alla main()

si chiama ricorsione

p.s. spero di essermi spiegato bene


-----------------------
Il bello di essere intelligente e' che puoi divertirti a fare l' imbecille, ma se sei un imbecille non puoi fare il contrario.
Woody Allen
eafkuor
Senior Member
Senior Member
 
Messaggio: 122 di 1106
Iscritto il: 08/03/2004, 15:59
Località: Italy

Messaggioda Nidhogg » 05/01/2005, 16:00

@ingifoaria: che compilatore hai? lo stai usando in dos? spiegami il problema da capo. Grazie

Ciao, Ermanno.
Nidhogg
Senior Member
Senior Member
 
Messaggio: 213 di 1491
Iscritto il: 24/02/2004, 18:29
Località: Baronissi (Salerno) - Italia

Prossimo

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite