MSC02-J: Generate strong random numbers
MSC30-CPP: Do not use the rand() function for generating pseudorandom numbers
MSC32-CPP: Ensure your random number generator is properly seeded
CWE-327 : Use of a Broken