· 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.

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;
  }
}
Volver al blog

Posts relacionados

Ver todos »
C++ – Adivina número aleatorio

C++ – Adivina número aleatorio

Ejemplo sobre cómo generar un número aleatorio y ayudar al usuario a adivinar cuál es, usando el lenguaje de programación c++ y el programa Zinjal.