if source.canSeed seeds the generator using the shared rand generator (use urandom directly if available?)
See Implementation
if source.canSeed seeds the generator using the shared rand generator (use urandom directly if available?)