segunda-feira, 15 de maio de 2006

Gerador de números aleatórios em C

Para Gerar números aleatórios em C entre zero e um limite máximo (menor que 0x07FF,
utilize a função abaixo;

retorno: inteiro entre zero e limiteMax .
Precisa incluir as bibliotecas time.h e math.h


int GeraNumeroAleatorio (int limiteMax)
{

int x;
float tmp;
srand( (unsigned)time( NULL ) );
x = rand();
if (x > limiteMax)
{
tmp = ((float)x/(float)RAND_MAX) * limiteMax;
x = floor(tmp);

}
return x;

}

sexta-feira, 28 de abril de 2006