void random(const OSubLattice<T>& dd)
random(OLattice<T>& d, const Subset& s)
void random(const OSubLattice<T>& dd){  OLattice<T>& d = const_cast<OSubLattice<T>&>(dd).field();  const Subset& s = dd.subset();  random(d,s);}