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)?