26 |
#include "px/cache.hh" |
#include "px/cache.hh" |
27 |
#include "display.hh" |
#include "display.hh" |
28 |
#include "d_engine.hh" |
#include "d_engine.hh" |
29 |
|
#include "enigma.hh" |
30 |
#include <cstdio> |
#include <cstdio> |
31 |
#include <string> |
#include <string> |
32 |
#include <list> |
#include <list> |
341 |
RandomModel::clone() |
RandomModel::clone() |
342 |
{ |
{ |
343 |
if (!modelnames.empty()) { |
if (!modelnames.empty()) { |
344 |
int r = int(modelnames.size() * (rand()/(RAND_MAX+1.0))); |
int r = enigma::IntegerRand(0, modelnames.size()-1); |
345 |
return MakeModel(modelnames[r]); |
return MakeModel(modelnames[r]); |
346 |
} else { |
} else { |
347 |
fprintf(stderr, "display_2d.cc: empty RandomModel\n"); |
fprintf(stderr, "display_2d.cc: empty RandomModel\n"); |