Числа зацикливаются больше, чем я хочу - PullRequest
0 голосов
/ 08 апреля 2019

Здесь я создаю программу, в которую я могу добавить шарики в сумку.Я также назначаю случайное имя числу мраморов, которые я ввожу, поэтому у меня есть массив имен.Размер моего массива имен равен 10 и содержит десять значений имен.Когда я иду, чтобы добавить шарики в сумку, мой код перебирает и говорит, что я добавляю 5 шариков в сумку вместо того, чтобы идти: 0 ----- Эндрю, 1 ----- Дастин и так далее до 5это на самом деле петли, я думаю, 6 разных раз.

Я пытался поиграть с моими циклами for и массивами.

void addmarbles(){

int x;
        cout<< "how many random marbles would you like to enter?" << endl;
          cin >>choice;



srand(time(0));




          for(int i=0; i<arraysize; i++) {

for(x = 0; x<=choice; x++){
int index = rand() % arraysize;

            string swap = names[i];
            names[i] = names[index];
            names[index] = swap;
cout<< x<< "------------" << names[index] <<endl;
}
}



              bag += choice;
                cout << "The current amount of marbles in the bag is: "<< bag <<endl;

                main();

}

ожидал, что результат скажет, если я добавлю 5 шариков:

0 ------------ andrew 1 ------------ Вики 2 ------------ Джош 3 ------------ Бранден 4 ------------ Райан 5------------ dustin

но вместо этого это:

0 ------------ andrew 1 ------------ Андрей 2 ------------ Вики 3 ------------ Джош 4 ------------ Джош 5------------ Райан 0 ------------ Вики 1 ------------ Вики 2 ------------ Райан 3 ------------ Джош 4 ------------ Пыль 5 ------------ Марк 0 ------------ branden 1 ------------ Джастин 2 ------------ smitty 3 ------------бренд 4 ------------ Джастин 5 ------------ Картер 0 ------------ Райан 1 ------------ Джош 2 ------------ Джастин 3 ------------ Андрей 4 ------------ Марк5 ------------ Джастин 0 ------------ Вики 1 ------------ Джастин 2 ------------ Картер 3 ------------ Андрей 4 ------------ Вики 5 ------------ Андрей 0------------ Вики 1 ------------ Бранден 2 ------------ Вики 3 ------------ Вики 4 ------------ Андрей 5 ------------ Пыль 0 ------------ Джастин 1 ------------ Джастин 2 ------------ Марк3 ------------ Марк 4 ------------ Андрей 5 ------------ Райан 0 ------------ branden 1 ------------ branden 2 ------------ mark 3 ------------ Райан 4------------ Марк 5 ------------ Бранден 0 ------------ Картер 1 ------------ Джастин 2 ------------ Дастин 3 ------------ Джастин 4 ------------ Марк 5 ------------ dustin 0 ------------ Джастин 1 ------------ Джош 2 ------------vicki 3 ------------ Картер 4 ------------ Джастин 5 ------------ Андрей

...