Replacement of the boost random library with <random>
Removed the use of boost tuple