warum und wie existiert rand () sowohl im globalen als auch im std-Namespace in cstdlib?

ich verstehe dasrand(), als Beispielfunktion aus<cstdlib>, existiert sowohl in der globalen als auch in derstd Namespace.

In der Tat wird das Folgende ohne Fehler kompiliert, d. H. Beide Aufrufe vonstd::rand() undrand() wird echt sein.

#include <cstdlib>    
int main() {
    std::rand();
    rand();    
}

Was nützt das und wie genau ist es implementiert (die Funktion befindet sich in beiden Namespaces)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage