Changed seed variable to be long unsigned integer. This fixes a problem where the if the value stored in seed.in exceeded the max value of the signed int that the MT algorithm can produce the seed variable was set to its max value. This resulted in subsequent runs being identical since the seed was often the same.