Deine Beschreibung liest sich für mich wie ein zufälliger Algorithmus. Durch Mischen verschiedener stochastischer Werte und Abbildung über eine Hash-Funktion *kannst* Du vernünftige Zufallszahlen bekommen. Leider ist das nicht beweisbar und Du kannst dann auch nicht den davon abhängenden Ergebnissen vertrauen.
Der Vorteil von rand ist auch die Reproduzierbarkeit (zum Debuggen), wenn man mit festem Startwert arbeitet (während der Programmentwicklung). Erst das produktive Programm verwendet dann srand für den Startwert.
Gruß
Thomas