36 med_int _nentitiesfiltered=0,_maxfilternentities=0;
42 _tm = localtime(&_tt);
47 if ( profilearraysize ) {
48 _maxfilternentities = profilearraysize;
50 _maxfilternentities = nentities;
55 srandom((*_tm).tm_sec * (*_tm).tm_min );
56 _nentitiesfiltered = 1 + (int) ((
float)(_maxfilternentities) * (random() / (RAND_MAX + 1.0)));
59 (*filterarray) = malloc(_nentitiesfiltered*
sizeof(
med_int));
67 _indexarray=(*filterarray);
69 for (_i=0; _i < _nentitiesfiltered; ++_i ) {
70 _indexarray[_i] = 1 + (int) ((
double)(_maxfilternentities) * (random() / (RAND_MAX + 1.0)));
74 qsort(_indexarray, _nentitiesfiltered,
sizeof(
med_int), (
int(*)(
const void *,
const void *) )
cmp);
87 *nentitiesfiltered=_nentitiesfiltered;