这是一些 c++ 代码的摘录,我将不得不在某些日子里详细解释:
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。它到底是做什么的?我的意思是显然它会产生某种伪随机数,但它们总是保持不变。&rand 是从哪里来的?它是一种什么样的表达方式?它产生的价值从何而来?我有点困惑……</p>
此外,我在代码中找不到任何其他出现的“rand”一词,也没有看到任何可能与随机数有关的代码。这让我想知道,因为我在 c++ 方面的(非常有限的)经验表明,只有很少的东西可以简单地工作而无需事先声明或包含。
感谢您的帮助!