помощь с рандомом
Заполнить массивы числами 1-15 а выводит только 1-но рандом число. Помогите пожалуйста Игра пятнашки
#include <iostream>
#include <ctime>
using namespace std;
int mas1[5]{ 0,0,0,0,0 };
int mas2[5]{ 0,0,0,0,0 };
int mas3[5]{ 0,0,0,0,0 }; int r = 1+rand() % 15;
void print()
{
for (int i = 0; i < 5; i++)
{
mas1[i] = r;
for (int i = 0; i < 1; i++) {
cout << mas1[i] << " ";
}
}
cout << endl;
for (int i = 0; i < 5; i++) {
mas2[i] = r;
for (int i = 0; i < 1; i++) {
cout << mas2[i] << " ";
}
}
cout << endl;
for (int i = 0; i < 5; i++) {
mas3[i] = r;
for (int i = 0; i < 1; i++) {
cout << mas3[i] << " ";
} }
cout << endl;
};
int main()
{
srand(time(0));
setlocale(LC_ALL, "Russian");
// print();//вывод поля
for (int i = 0; i < 5; i++)
{
int r = rand() % 15;//рандом от 1 до 15
mas1[i] = r; //заполнить рандом чис масив
} print();//вывод поля cout << endl;//переход на нов строку
for (int i = 0; i < 5; i++)
{
int r = 1 + rand() % 15;//рандом от 1 до 15
mas2[i] = r; //заполнить рандом чис масив
} print();//вывод поля cout << endl;//переход на нов строку
for (int i = 0; i < 5; i++)
{
int r = 1 + rand() % 15;//рандом от 1 до 15
mas3[i] = r; //заполнить рандом чис масив
cout << endl;//переход на нов строку
}print();//вывод поля
string userVibor;
cout << "Vibor-> " << endl;
cin >> userVibor;
int tmpMy;
string userHod;
cout << "Hod-> " << endl;
cin >> userHod;
//cout<<userVibor<<userHod<<endl;
if (userVibor == "a1") {
if (userHod == "a2") {
tmpMy = mas1[1];
mas1[0] = mas1[1];
mas1[1] = tmpMy;
}
}
if (userHod == "b1") {
tmpMy = mas2[0];
mas1[0] = mas2[0];
mas2[0] = tmpMy;
}
cout << "Vibor-> " << endl;
cin >> userVibor;
cout << "Hod-> " << endl;
cin >> userHod;
//cout<<userVibor<<userHod<<endl;
if (userVibor == "a2") {
if (userHod == "a1") {
tmpMy = mas1[0];
mas1[1] = mas1[0];
mas1[1] = tmpMy;
}
else if (userHod == "a3") {
tmpMy = mas1[4];
mas1[2] = mas1[3];
mas1[3] = tmpMy;
}
}
if (userVibor == "a4") {
if (userHod == "a3") {
tmpMy = mas1[3];
mas1[4] = mas1[3];
mas1[4] = tmpMy;
if (userHod == "a5") {
tmpMy = mas1[4];
mas1[4] = mas1[3];
mas1[3] = tmpMy;
}
else if (userHod == "b4") {
tmpMy = mas2[3];
mas1[4] = mas2[3];
mas1[4] = tmpMy;
}
}
if (userVibor == "a3") {
if (userHod == "a4") {
tmpMy = mas1[3];
mas1[2] = mas1[3];
mas1[2] = tmpMy;
}
if (userHod == "a2") {
tmpMy = mas1[1];
mas1[1] = mas1[2];
mas1[1] = tmpMy;
}
else if (userHod == "b3") {
tmpMy = mas2[2];
mas1[1] = mas2[2];
mas1[1] = tmpMy;
}
}
if (userVibor == "a5") {
if (userHod == "a4") {
tmpMy = mas1[4];
mas1[4] = mas1[3];
mas1[4] = tmpMy;
}
else if (userHod == "b5") {
tmpMy = mas2[4];
mas1[4] = mas2[4];
mas1[4] = tmpMy;
}
}
if (userVibor == "b1") {
if (userHod == "a1") {
tmpMy = mas2[0];
mas2[0] = mas1[0];
mas2[0] = tmpMy;
}
else if (userHod == "b2") {
tmpMy = mas2[0];
mas1[0] = mas2[1];
mas1[0] = tmpMy;
}
}
if (userVibor == "b2") {
if (userHod == "a2") {
tmpMy = mas2[1];
mas2[1] = mas1[1];
mas2[1] = tmpMy;
}
if (userHod == "b1") {
tmpMy = mas2[0];
mas2[1] = mas2[0];
mas1[1] = tmpMy;
}
else if (userHod == "b3") {
tmpMy = mas2[2];
mas2[1] = mas2[2];
mas1[1] = tmpMy;
}
if (userHod == "c2") {
tmpMy = mas2[2];
mas2[1] = mas3[1];
mas1[1] = tmpMy;
}
}
if (userVibor == "b3") {
if (userHod == "a3") {
tmpMy = mas2[2];
mas2[2] = mas1[2];
mas2[2] = tmpMy;
}
if (userHod == "b2") {
tmpMy = mas2[3];
mas2[3] = mas2[2];
mas1[3] = tmpMy;
}
else if (userHod == "b4") {
tmpMy = mas2[4];
mas2[4] = mas2[3];
mas1[4] = tmpMy;
}
else if (userHod == "c3") {
tmpMy = mas2[2];
mas2[2] = mas3[2];
mas1[2] = tmpMy;
}
}
if (userVibor == "b4") {
if (userHod == "a4") {
tmpMy = mas2[3];
mas2[3] = mas1[3];
mas2[3] = tmpMy;
}
if (userHod == "b3") {
tmpMy = mas2[2];
mas2[3] = mas2[2];
mas2[3] = tmpMy;
}
else if (userHod == "b5") {
tmpMy = mas2[4];
mas2[4] = mas2[3];
mas1[4] = tmpMy;
}
else if (userHod == "c4") {
tmpMy = mas2[3];
mas2[3] = mas3[3];
mas3[3] = tmpMy;
}
}
if (userVibor == "b5") {
if (userHod == "b4") {
tmpMy = mas2[4];
mas2[4] = mas1[3];
mas2[4] = tmpMy;
}
if (userHod == "a5") {
tmpMy = mas1[4];
mas2[4] = mas2[4];
mas2[4] = tmpMy;
}
else if (userHod == "c5") {
tmpMy = mas3[4];
mas2[4] = mas3[4];
mas1[4] = tmpMy;
}
}
if (userVibor == "c1") {
if (userHod == "b1") {
tmpMy = mas2[0];
mas3[0] = mas2[0];
mas2[0] = tmpMy;
}
else if (userHod == "c2") {
tmpMy = mas3[1];
mas3[1] = mas3[0];
mas2[1] = tmpMy;
}
}
if (userVibor == "c2") {
if (userHod == "b2") {
tmpMy = mas2[1];
mas3[1] = mas2[1];
mas2[1] = tmpMy;
}
if (userHod == "c3") {
tmpMy = mas3[2];
mas3[1] = mas3[2];
mas2[1] = tmpMy;
}
else if (userHod == "c1") {
tmpMy = mas3[0];
mas3[1] = mas3[0];
mas3[0] = tmpMy;
}
}
if (userVibor == "c3") {
if (userHod == "b3") {
tmpMy = mas2[2];
mas3[2] = mas2[2];
mas2[2] = tmpMy;
}
if (userHod == "c2") {
tmpMy = mas3[1];
mas3[1] = mas3[2];
mas3[1] = tmpMy;
}
else if (userHod == "c4") {
tmpMy = mas3[3];
mas3[2] = mas3[3];
mas3[2] = tmpMy;
}
}
if (userVibor == "c4") {
if (userHod == "b4") {
tmpMy = mas2[3];
mas3[3] = mas2[3];
mas3[3] = tmpMy;
}
if (userHod == "c3") {
tmpMy = mas3[2];
mas3[3] = mas3[2];
mas3[2] = tmpMy;
}
else if (userHod == "c5") {
tmpMy = mas3[4];
mas3[3] = mas3[4];
mas3[3] = tmpMy;
}
}
if (userVibor == "c5") {
if (userHod == "b5") {
tmpMy = mas2[4];
mas3[4] = mas2[4];
mas3[4] = tmpMy;
}
else if (userHod == "c4") {
tmpMy = mas3[3];
mas3[3] = mas3[4];
mas3[4] = tmpMy;
}
}
}
}