이 내가 어떤 일에 자세히 설명해야한다는 일부 C++ 코드의 발췌 한 것입니다 :C++ : & rand는 정확히 무엇을 수행합니까?
std::vector<int> vct(8, 5);
std::generate(vct.begin(), vct.end(), &rand);
std::copy(vct.rbegin(), vct.rend(),
std::ostream_iterator<int>(std::cout, "\n"));
나는 그 작은 신비 & 랜드를 제외하고 그것에 대해 모든 것을 이해하고 생각합니다. 그것은 정확히 무엇을합니까? 분명히 어떤 종류의 의사 랜덤 숫자를 생성하지만, 항상 동일하게 유지됩니다. & 랜드는 어디에서 왔습니까? 그것은 어떤 종류의 표현인가? 그것이 생산하는 가치는 어디서 오는 것입니까? 나는 조금 혼란 스럽다 ...
도 코드에서 "rand"라는 단어의 다른 어커런스를 찾을 수 없었고 임의의 숫자와 관련이있는 코드를 볼 수 없었습니다. 왜냐하면 C++에서의 (매우 제한적인) 경험에 의하면, 단지 선언되거나 포함되지 않아도되는 일이 거의 없을 뿐이라는 사실이 나에게 이상하게 보였습니다.
도와 주셔서 감사합니다.
'rand'가 아닌'rnd'입니다. –
Ug, 오타가 날 죽음이 될 것입니다. Ken 께 감사드립니다. –
당신이나 켄의 대답이 더 나은지는 Hm이 결정할 수 없지만 그 조합은 내가 필요한 것입니다. 감사! –