Ho dei poblemi per quanto riguarda la generazione di numeri casuali.
praticamente l'esercizio chiede di generare un numero casuale compreso tra 1000 e 2000.
x= 1000 + rand()%2000
mi da un numero che supera il 2000. perchè????
cosa sbaglio?
Ho dei poblemi per quanto riguarda la generazione di numeri casuali.
praticamente l'esercizio chiede di generare un numero casuale compreso tra 1000 e 2000.
x= 1000 + rand()%2000
mi da un numero che supera il 2000. perchè????
cosa sbaglio?
Linguaggio?
Immagino sia C, ma aspetto conferma.
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Si..... scusa è stata una mia dimenticanza. Comunque è il linguaggio c.
L'esercizio chiede di scrivere una funzione che genera casualmnte un intero tra 1000 e 2000.
Vedrai che l'output di questo programma è nullo... :rollo:codice:#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ int i; srand((unsigned int) time(NULL)); for (i = 0; i < 100000; ++i) { int num = (rand() % 1000) + 1000; if ((num > 2000) || (num < 1000)) printf("Numero fuori intervallo = %d\n", num); } return 0; }
"Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."
Ah... ecco!! Ti ringrazio tanto. Devi scusarmi ma sono alle prime armi con il c..... quindi.. ...