Random.h
// Random: a simple linear random generator using the veclib dranv
//   
//    produces one or a set of equally distributed random numbers
//    between 0 and 1
// problem: the veclib dranv etc. expose the seed! Class Random hides it.
#ifndef _random_h_
#include "Matrix.h"
#include "Vector.h"
class Random {
 private: 
  long long seed;
  double* randomArray(int n);   // creates array with random entries
 public:
  Random();
  Random(long long seed);
  void setSeed(long long s);
  double next();
  Vector &randomVector(int n);          // creates vector with random entries
  Matrix &randomMatrix(int m, int n);   // creates matrix with random entries
};
#define _random_h_
#endif
    
     

Peter Junglas 20.6.2000