· Miler Roque · C++ · 1 min lectura
C++ – Combinación aleatoria de vectores con Zinjal
Ejemplo sobre cómo realizar una combinació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 combinació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 combinacionAleatoria(int v[], int n, int r);
int main(int argc, char *argv[]) {
int n,r;
int x[100];
srand((unsigned)time(NULL));
numDatos(n);
cout<<"Valor de r: ";
cin>>r;
ingresoVector(x,n);
combinacionAleatoria(x,n,r);
cout<<"Elementos escogidos"<<endl;
reporteVector(x,r);
return 0;
}
void numDatos(int &n){
do{
cout<<"Numero 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 combinacionAleatoria(int v[], int n, int r){
int i,k,temp;
for(i=0;i<r; i++){
k = rand() % n;
temp=v[i];
v[i]=v[k];
v[k]=temp;
}
}