Título: llenar matriz con Random en Dev C Publicado por: binaryum en 19 Julio 2010, 14:58 pm Hola amigos, que tal ? ... soy nuevo en este foro y me parece espectacular ! ;-)
Bueno tengo una duda , necesito hacer un tipo de "puzzle con numeros" , con matrices (o arreglos bidimensionales) ,y utilizo el random para llenar la matriz pero me repite los numeros .. que se haria en ese caso para que no me repita los numeros ? (ojo : ya tengo la semilla ). les agradezco Que me ayuden Les dejo un pedazo de codigo que hice : #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #define TAM 12 main () { srand (time (NULL)); int M[TAM][TAM]; int i,x,alo; int filas,columnas,a=0,temp; printf ("Introduzca el numero de filas : "); scanf ("%d",&filas); printf ("\nIntroduzca el numero de columnas : "); scanf ("%d",&columnas); temp = filas*columnas; for (i = 0;i<filas;i++) { printf ("\n"); for (x =0;x<columnas;x++) { alo = rand () % temp; a = alo; M
printf ("\n"); } getch (); } Ahí esta, mi idea es que recorra la matriz y si un numero esta repetido que cree otro aleatorio hasta que no sea igual y ese sea el que asigne.. Gracias de antemano amigos programadores .. Título: Re: llenar matriz con Random en Dev C Publicado por: Og. en 19 Julio 2010, 18:41 pm 1.- usa geshi
2.- usas librerias inecesarias para tu codigo (conio y stdlib) 3.- no defines el tipo de retorno de la funcion main 4.-intenta asi: Código
Saludos! Título: Re: llenar matriz con Random en Dev C Publicado por: leogtz en 19 Julio 2010, 20:35 pm 1.- usa geshi 2.- usas librerias inecesarias para tu codigo (conio y stdlib) 3.- no defines el tipo de retorno de la funcion main 4.-intenta asi: Código
Saludos! Faltó la inclusión de stdlib.h, no debería compilar. Título: Re: llenar matriz con Random en Dev C Publicado por: binaryum en 20 Julio 2010, 01:34 am 1.- usa geshi 2.- usas librerias inecesarias para tu codigo (conio y stdlib) 3.- no defines el tipo de retorno de la funcion main 4.-intenta asi: Código
Saludos! Oyeme gracias me sirvio mucho , (aunque tuve que hacer ligeros cambios para que pudiera compilar en Dev c++) , pero esta buenisimo !!! gracias otra ves . ;-) Por cierto me podrias explicar que hace este codigo que no lo entiendo muy bien Código
Título: Re: llenar matriz con Random en Dev C Publicado por: .:BlackCoder:. en 20 Julio 2010, 01:49 am El codigo es muy ingenioso... Ya que inicializa la matriz a 0 y luego en:
Código
Lo que hace es darle valores aleatorios a x e y... Pero no sale del do while si matriz[y]
Saludos... Muy chevere el codigo Og. :) Título: Re: llenar matriz con Random en Dev C Publicado por: MIG80 en 20 Julio 2010, 04:26 am Código Excelente.. ;-) |