C/Visual C - arreglo con posiciones randmon

 
Vista:
sin imagen de perfil

arreglo con posiciones randmon

Publicado por Carlos (1 intervención) el 10/11/2015 01:49:35
Quiero hacer un arreglo donde se guarden números en posiciones random y que no se repitan las casillas para que el arreglo se llene como si fuera un memorama espero haber sido claro

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    srand(time(NULL));
    int f[4][3],m[4][4],d[4][5],r,c,op,x=0;
    printf("\t\tMEMORAMA\n\t");
    system("pause");
    system("cls");
    printf("1.Facil\n2.Medio\n3.Dificil");
    scanf("%d",&op);
    switch(op)
    {
        case 1:
        for(r=0;r<4;r++)
        {
            for(c=0;c<3;x++)
            {
                f[rand()%5][rand()%4]=x;
                f[rand()%5][rand()%4]=x;
            }
        }
    }
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 296
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

arreglo con posiciones randmon

Publicado por agustin (272 intervenciones) el 10/11/2015 07:58:12
Yo lo haría de otra manera, por ejemplo, 4*4=16 pues crearía un array unidimensional de ese tamaño el cual contendrá los valores deseados. Usando un for voy recorriendo el array obteniendo asi el indice del elemento a cambiar de sitio. Obtengo con rand otro índice y los intercambio de posición. Así recorro todo el array. Luego rellenas el array de 4*4 con lo que tienes en el array o simplemente usas el array unidimensional.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar