Improvement: SLIM & WMF do not expose random seed but use randomness

Further, we find that two algorithm use randomness in their computation (SLIM and WeightedMatrixFactorization) that do not expose a seed parameter for the user to use