Мне нужно создать программу, которая выглядит как распечатка лотерейного билета. Но я не могу получить «мега» номер в нужном месте. Мы должны сгенерировать 5 случайных чисел между 1 и 56, затем еще одно число от 1 до 44 (большое число). Таким образом, ее должен выглядеть следующим образом: Проблемы с созданием лотерейного билета
Но по какой-то причине мега число всегда печатает до 5 случайных чисел от 1 до 56.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include "cs110a2.h"
using namespace std;
void fillup(int x[], int n, int from, int to)
{
for(int i = 0; i < n; i++)
{
x[i] = RAND(from,to);
}
cout <<" ";
cout << RAND(1,44);
}
int bubble_sort(int x[], int n)
{
for(int i = 0; i < n-1; i++)
{
int temp;
for(int j=i+1; j<n ; j++)
{
if(x[i] > x[j])
{
temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
return(0); //What! why?
}
void print(int x[], int n)
{
for(int i = 0; i < n; i++)
{
cout << x[i] <<" ";
}
cout << endl;
}
int main(int argc, char **argv)
{
srand(time(NULL));
cout <<" Mega" << endl;
for(int i = 0; i < atoi(argv[1]); i++)
{
int lotto[5];
fillup(lotto,5,1,56);
bubble_sort(lotto,5);
print(lotto,5);
}
return(0);
}
Для тех из нас, кто не знает, что такое билет на лото (да, такие люди существуют), можете ли вы предложить какое-то объяснение и контекст? Кроме того, всегда предпочитайте текст на скриншот - его можно искать, занимает меньше места и может быть вырезано и вставлено. Кроме того, если вы используете C++ для такого вопроса (a), здесь здесь нет темы (b) это, вероятно, неправильный инструмент. Вам лучше использовать Python, Perl или R (или что-то подобное). –
@FaheemMitha: «Лото-билет» - довольно общая английская фраза. Я думаю, что это выходит за порог, когда ожидается поиск Google, если вы не знакомы с ним. –