Здесь я создаю программу, в которую я могу добавить шарики в сумку.Я также назначаю случайное имя числу мраморов, которые я ввожу, поэтому у меня есть массив имен.Размер моего массива имен равен 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 ------------ Андрей