Foros del Web » Programación para mayores de 30 ;) » .NET »

arreglos sin elementos repetidos

Estas en el tema de arreglos sin elementos repetidos en el foro de .NET en Foros del Web. hola a todos estoy haciendso una pequeñ aplicacion con visual c++ 2005, uy bueno una de mis funciones es q me permitaordenar una serie de ...
  #1 (permalink)  
Antiguo 07/11/2009, 10:19
 
Fecha de Ingreso: febrero-2008
Mensajes: 54
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación arreglos sin elementos repetidos

hola a todos estoy haciendso una pequeñ aplicacion con visual c++ 2005, uy bueno una de mis funciones es q me permitaordenar una serie de botones en forma desordenada dependiendo del valor q tenga una posicion de un arreglo llenado con numeros aleatorios (de 1 a 16) pero sin numeros repetidos...


cuando ejecuto me ordena de forma aleratoria el problema está en la funcion para generar los numeros aleatorios, al parecer me genera numeros repetidos por q monta a los botones uno encima de otros

bueno esta es mi modo de generar mi arreglo de numeros aleatorios y ordenar los botones de acuerdo a la posicion:

Código visual c++:
Ver original
  1. private: System::Void Arreglo(){
  2.     randomize();
  3.     vector[0]=rand()%16+1;
  4.     for(c=1;c<=15;c++){
  5.         ale = rand()%16+1;
  6.         for(int i=0;i<=c;i++)
  7.         {
  8.             if(vector[i]==ale)
  9.             {          
  10.                 ale = rand()%16+1;
  11.                 i=0;
  12.             }
  13.         }
  14.         vector[c]=ale;
  15.     }
  16. }
  17.        
  18. private: System::Void Ubica(){
  19.  
  20. this->Arreglo();
  21. if(vector[0]==1){
  22.   this->button1->Location=System::Drawing::Point(12,43);
  23.   this->pb1->Location = System::Drawing::Point(12, 43);
  24.   }else if(vector[0]==2)
  25.   {
  26.      this->button2->Location=System::Drawing::Point(12,43);
  27.      this->pb2->Location = System::Drawing::Point(12, 43);
  28.   }else if(vector[0]==3)
  29.   {
  30.      this->button3->Location=System::Drawing::Point(12,43);
  31.      this->pb3->Location = System::Drawing::Point(12, 43);
  32.   }else if(vector[0]==4)
  33.   {
  34.      this->button4->Location=System::Drawing::Point(12,43);
  35.      this->pb4->Location = System::Drawing::Point(12, 43);
  36. }


espero me puedan ayudarcon este probleita, anticipadamente mil gracias...
un abrazo a to2 salu2...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:04.