Where do you get those 100 digit numbers in the first place? Is there some database or some other computer (server) generating those tasks or what? Sorry if that has been already mentioned but I didn't see that.
They are generated using a hashing algorithm like sha-256. Basically the same way they currently work in bitcoin. Great question. Let me know if you want a more in depth answer.
Yes I would love to have a more in depth answer. I have read some descriptions about sha256 and I didn't see any reason it would produce large numbers that are either primes or semiprimes.