Ir ao conteúdo

como criar horários randômicos em na linguagem C


drodrigues

Posts recomendados

Postado

Olá, estou tendo dificuldade em um projeto em C pra faculdade.

preciso gerar um rand de tempo, mas não estou encontrando forma de fazer isso;

preciso gerar aleatoriamente algumas durações de chamadas de celular, o código

que estou usando gera as chamadas, porém os números gerados não saem em

formato de tempo, da forma como está o código pode gerar algo como :

8.67 min

9.98 min

7.88 min

esses números não fazem sentido quando falamos de tempo, por isso peço que se alguem

puder, por favor me ajude.

 

 

o codigo que estou usando é esse:

 

evento geraEvento()
{
    evento e;
   
    srand((unsigned)time(NULL));
 
    e.id = rand() % EVENTOS;
    Sleep(500);
    e.idcontato = rand() % CONTATOS;
    Sleep(500);
    outtext(".");
    Sleep(550);
 
 
    if (e.id != 2)
        e.duracao = ((float) rand() / ((int) RAND_MAX + 1)) *10;
    else
        e.duracao = 0.0;
 
    return e;
}
 
 
 
Postado

Ué... o rand() vai retornar um número inteiro qualquer. Cabe ao programador formatar esse resultado do jeito que ele quiser usar. Se quiser usar como medida de tempo, é só dividir por 60 (um minuto, 60 segundos).

Ex:

 

int n = rand() % 600; // digamos que o n aqui ficou igual a 297;int minutos = n / 60;int segundos = n % 60; printf(" %d : %d", minutos, segundos); // retorna "4:57"

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...