#include <iostream>
#include <cstdlib>

void encode(int *data, int *key, int size)
{
	for (int i{}; i<size; i++)
		std::swap(data[i], data[key[i]%size]);
}


int main() {
	static const int size = 6;
	int data[size]{0,1,2,3,4,5};
	int key[size]{rand()%255, rand()%255, rand()%255, rand()%255, rand()%255, rand()%255};
	
	encode(data, key, size);
	
	for (int i{}; i<size; i++) std::cout << data[i] << ' ';
	
	return 0;
}