A private key is generated with some random/entropy values that are and should remain secret.
Public keys are cryptographically derived from, but untraceable to, the private key.
"Dice" refers to software (or actual dice) that attempts to generate high entropy values used to generate the private key.
If you want to go deeper on public/private key pair cryptography in general, this will geek you up real good:
https://digitalneanderthal.com/post/gpg/