Random.cc
#include "veclib.h"
#include "Random.h"
Random::Random() {
  seed = 0L;
}
Random::Random(long long s) {
  seed = s;
}
void Random::setSeed(long long s) {
  seed = s;
}
double Random::next() {
  return dran(&seed);
}
double* Random::randomArray(int n) {
  double* vec = new double[n];
  int one = 1;       // need a pointer to 1
  dranv(&seed, &n, vec, &one);
  return vec;
}
Vector &Random::randomVector(int n) {
  // creates vector with random entries
  double* vec = randomArray(n);
  return *new Vector(vec, n);
}
Matrix &Random::randomMatrix(int m, int n) {
  // creates matrix with random entries
  double* vec = randomArray(n*m);
  return *new Matrix(vec, m, n);
}
    
     

Peter Junglas 20.6.2000