大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←
问题:
解答:
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <random>
using namespace std;
vector<int> Lotto(int dot, int sdot);
int main()
{
vector<int>winners;
winners = Lotto(51, 6);
vector<int>::iterator pd;
for (pd = winners.begin(); pd != winners.end(); pd++)
{
cout << *pd << endl;
}
return 0;
}
vector<int> Lotto(int dot, int sdot)
{
vector<int>result, temp;
srand(time(0));
for (int i = 0; i < sdot; i++)
{
for (int j = 0; j < dot; j++)
{
temp.push_back(rand() % dot);
}
random_shuffle(temp.begin(), temp.end());
result.push_back(*temp.begin());
}
return result;
}
运行结果:
考查点:
- vector容器
- 迭代器
- 乱序算法
注意:
- 记得加头文件 < random >才可以使用random_shuffle
2024年9月18日21:23:47