· Miler Roque · C++ · 1 min lectura
C++ – Permutación aleatoria de vectores con Zinjal
Ejemplo sobre cómo realizar una permutación aleatoria de vectores usando el lenguaje de programación c++ y el programa Zinjal.
Descripción
Este es un ejemplo de programación con el lenguale de programación c++ para realizar una permutación aleatoria de vectores usando el programa Zinjal.
Código
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void numDatos(int &n);
void ingresoVector(int v[], int n);
void reporteVector(int v[], int n);
void permutacionAleatoria(int v[], int n);
int main(int argc, char *argv[]) {
int n;
int x[100];
srand((unsigned)time(NULL));
numDatos(n);
ingresoVector(x,n);
permutacionAleatoria(x,n);
cout<<"Elementos permutados: "<<endl;
reporteVector(x,n);
return 0;
}
void numDatos(int &n){
do{
cout<<"Número de elementos: ";
cin>>n;
}while(n<=0);
}
void ingresoVector(int v[], int n){
int i;
for(i=0;i<n;i++){
cout<<"v["<<i<<"]:";
cin>>v[i];
}
}
void reporteVector(int v[], int n){
int i;
for(i=0;i<n;i++){
cout<<v[i]<<endl;
}
}
void permutacionAleatoria(int v[], int n){
int i,k,temp;
for(i=0;i<n;i++) {
k = rand() % n;
temp=v[i];
v[i]=v[k];
v[k]=temp;
}
}