PDA

Visualizza la versione completa : funzione random


bucciula
14-01-2008, 11:29
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? :(

LeleFT
14-01-2008, 13:42
Linguaggio?
Immagino sia C, ma aspetto conferma.

Ciao. :ciauz:

bucciula
14-01-2008, 17:09
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.

:dh:
:ciauz:

pallinopinco
14-01-2008, 17:23
#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;
}


Vedrai che l'output di questo programma nullo... :rollo:

bucciula
14-01-2008, 18:05
Ah... ecco!! Ti ringrazio tanto. Devi scusarmi ma sono alle prime armi con il c..... quindi.. :zizi: ... :(

Loading