2015-07-15 4 views
-1

Мне нужно создать программу, которая выглядит как распечатка лотерейного билета. Но я не могу получить «мега» номер в нужном месте. Мы должны сгенерировать 5 случайных чисел между 1 и 56, затем еще одно число от 1 до 44 (большое число). Таким образом, ее должен выглядеть следующим образом: enter image description hereПроблемы с созданием лотерейного билета

Но по какой-то причине мега число всегда печатает до 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); 
} 
+3

Для тех из нас, кто не знает, что такое билет на лото (да, такие люди существуют), можете ли вы предложить какое-то объяснение и контекст? Кроме того, всегда предпочитайте текст на скриншот - его можно искать, занимает меньше места и может быть вырезано и вставлено. Кроме того, если вы используете C++ для такого вопроса (a), здесь здесь нет темы (b) это, вероятно, неправильный инструмент. Вам лучше использовать Python, Perl или R (или что-то подобное). –

+0

@FaheemMitha: «Лото-билет» - довольно общая английская фраза. Я думаю, что это выходит за порог, когда ожидается поиск Google, если вы не знакомы с ним. –

ответ

1

Переместить последние две строки от функции заполнения до конца функции печати. Как и сейчас, вы печатаете мега после генерации чисел, а не после их печати.

-1

строка форматирования с помощью \ т (вкладка) разместить там, где это необходимо.

+0

Это просто кончается тем, что все складывается. –

+0

сосредоточиться на этой строке cout << "Mega" << endl; –

Смежные вопросы