579 |
{ |
{ |
580 |
return min + double(rand())/RAND_MAX * (max-min); |
return min + double(rand())/RAND_MAX * (max-min); |
581 |
} |
} |
582 |
|
|
583 |
|
#define MAX_DATE_LENGTH 256 |
584 |
|
const char *enigma::date(const char *format) { // format see 'man strftime' |
585 |
|
static char *result = 0; |
586 |
|
char buffer[MAX_DATE_LENGTH]; |
587 |
|
|
588 |
|
time_t t; |
589 |
|
time(&t); |
590 |
|
|
591 |
|
struct tm *tm = localtime(&t); |
592 |
|
strftime(buffer, MAX_DATE_LENGTH, format, tm); |
593 |
|
|
594 |
|
if (result) free(result); |
595 |
|
result = strdup(buffer); |
596 |
|
|
597 |
|
return result; |
598 |
|
} |