recomendadas - ver tamaño total de disco en linux
obtener el tiempo en el tamaño de almacenamiento ubuntu (2)
Parece que intentas ejecutar el código MS-DOS / Turbo-C en Linux?
No hay funciones struct time
y gettime()
en la biblioteca Unix C, en su lugar, probablemente esté buscando struct tm
y localtime()
, vea por ejemplo:
http://www.tutorialspoint.com/c_standard_library/c_function_localtime.htm
Estoy escribiendo un programa en lenguaje C, que es un programa de simulación para un modelo de barbería y una silla bajo el entorno Ubuntu 13.04.
Tengo una función de temporizador () que me da este error:
storage size of ''t'' isn''t known>>
aquí está la función y la instrucción que lo llaman:
#include<time.h>
#include<math.h>
#include<stdlib.h>
la función :
long timer()
{
//get current system time
struct time t;
gettime(&t);
//return number of hundred of second
return(((long)3600*t.ti_hour+60*t.ti_min+t.ti_sec)*100+t.ti_hund);
}
la instrucción que llama a esta función:
srand((unsigned) timer());
Pueden preguntas son:
1- ¿Cuál es el error principal?
2-¿cómo puedo solucionar este error?
Si estás en Ubuntu, puedes hacer lo siguiente:
srand(time(NULL));
No necesita su propia función de timer()
. Si necesita una resolución más fina que 1 segundo, investigue gettimeofday
.