Cela dit, il n'y a pas de "convention" pour l'initialisation des générateurs de nombres aléatoires. Utiliser un timestamp serait extrémement mauvais pour une application critique comme la génération de clef cryptographique. Il suffirait alors de savoir à peu près quand est-ce que la clef à été produite pour pouvoir la reproduire et donc la casser. Les applications de ce genre essaye donc d'obtenir une graine basé sur quelque chose de plus imprévisible comme les mouvements de la souris de l'ordinateur ou quelque chose de ce genre.
Dans d'autre cas, au contraire, on veut pouvoir reproduire plusieurs fois la même séquence et alors on initialise le générateur avec un nombre bien précis que l'on conserve.
Pour la génération de nombre aléatoire avec des système physique. Oui, ça permet effectivement de généré des nombres qui sont a priori "vraiment aléatoire". Comme par exemple les mouvement que fait l'utilisateur. Mais c'est un mauvais exemple car ça génère des nombres bien trop lentement. Un système qui peut être utilisé est de généré un photon (un grain de lumière) et de le faire traverser un filtre polariseur. Il a une chance sur deux exactement de passer (et c'est complètement imprévisible) et ça permet de générer un 1 ou un 0. Il y a des société qui fabrique des carte PCI (ou équivalent) avec un petit système de ce genre dessus pour les applications qui ont besoin d'un hasard de très bonne qualité.