大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←
问题:
解答:
#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