Вы можете мне помочь с этим
####################################### lotto.hpp ####################################### #include <iostream> #include <set> #include <cstdlib> #include <fstream> using namespace std; struct Record { int values[6]; }; class Lotto { Record createValues(); public: void runSimulation(int n, string fileName); }; ####################################### lotto.cpp ####################################### #include "lotto.hpp" Record Lotto::createValues() { set <int, less="" <int=""> > numbersSet; while(numbersSet.size() != 6) { numbersSet.insert(rand() % 49 + 1); } Record r; int i = 0; for(int n: numbersSet) { r.values[i++] = n; } return r; } void Lotto::runSimulation(int n, string fileName) { ofstream output(fileName.c_str()); for(int i=0; i<n; i++)="" { ="" record="" r="createValues(); " for(int="" x="0;" x<6;="" x++)="" output="" <<="" r.values[x]="" "="" "; ="" } ="" endl; ="" output.close(); } ####################################### ="" main.cpp ####################################### #include="" "lotto.hpp" using="" namespace="" std; int="" main()="" lotto="" l; ="" l.runsimulation(6000,="" "result.txt"); ="" ="" now="" file="" is="" ready.. ="" int="" i; ="" ifstream="" input("result.txt"); ="" counts[50]="{0}; " while(input="">> i) { counts[i] += 1; } cout << "Enter your sequence: "; Record r; for(int i=0; i<6; i++) { cin >> r.values[i]; } for(int i=0; i<6; i++) { cout << r.values[i] << " occurred " << counts[r.values[i]] << " times." << endl; } }
объяснение кода:
он действительно создает 6000 таких объектов и записывает все эти результаты в компьютер. result.txt файл. и предсказать выигрыш 6 номеров. Наконец, он создает векторную структуру, используя результаты в result.txt файл. Эта векторная структура необходима для того, чтобы дать пользователю возможность узнать, сколько раз повторяются целые числа, введенные между 1-49.
МОЙ ВОПРОС ТАКОВ
Он будет состоять в том, чтобы написать сумму бонуса в начале этих 6 чисел, которые мы произвели с помощью result.txt файл.
Например:8 000 000 1 12 23 36 45 47. Эти бонусные суммы будут генерироваться случайным образом между 500 000 - 10 000 000. (суммы бонусов не будут повторять друг друга). Соответственно, подготовьте код, который создаст result2.txt файл только с одной суммой бонуса и соответствующими 6 числами в каждой строке.
и
It then asks us to create a two-way linked list structure. As you can see in this double-sided linked list, two basic pieces of information are kept. The first is the bonus amount, the second is 6 numbers, from which the jackpot comes out. You are expected to consider the following structure when using the linked list structure. Here, considering the bonus amount on each node and assuming we have 10 bonuses, 1 000 0000, 1 500 000, 950 000, 750 000, 5 000 000, 500 000, 2 000 000, 800 000, 9 000 000, 6 000 000 these bonuses will be placed there are 5 levels, each number is smaller than that number on the left and a higher number than that number on the right. In the code you will prepare, you are expected to prepare the code that will print the results as follows, with each node on a separate line in the result3.txt file for 6000 records.
Уровень 0 1 000 000 1 12 23 36 45 47 950 000 1 500 000
Уровень 1 950 000 1 3 5 7 35 40 750 000 нуль
Уровень 2 1 500 000 6 7 8 10 11 13 ноль 5 000 000
….
Уровень 4 9 000 000 4 5 6 20 21 22 6 000 000 нуль
Level5 6 000 000 23 35 36 37 47 49 null null
Что я уже пробовал:
я написал этот код, но я не могу сделать то, что прошу, Пожалуйста, помогите :)