Fix to multiprocessing file mismatch
As outlined in #46, if two parallel processes started their descriptor calculations at the same time, a single temporary file would be associated with each process. This fix adds a random number to the filename such that two processes started at the same time cannot share the same temporary file. Credit to @pikakolendo02 for finding the error and supplying a fix.