Cita:
Iniciado por Pantaláimon Supongamos que la matriz es M x N. Por poner un ejemplo: 2 filas x 400 columnas. Con ese algoritmo hay un 50 % de que salga un número y otro 50% de que salgan los 399 restantes. No existe una probabilidad proporcional. Aunque
anggiebs tampoco lo requirió.
¿Habrá un algoritmo sin array intermediario y con probabilidad proporcional?
Algo próximo a ello podría ser:
Código C++:
Ver original/*****************/
#define N 3
#define M 100
/************************************/
int iBuscar = 0 , jBuscar = 1 , aleatorio ;
aleatorio
= rand ( ) % ( N
+ M
) ; i = iBuscar , j = jBuscar ;
if ( aleatorio < N )
while ( ( i
= rand ( ) % N
) == iBuscar
) ; if ( aleatorio >= N )
while ( ( j
= rand ( ) % M
) == jBuscar
) ; printf ( "\n\n%d\n" , num
[ i
][ j
] ) ;
/*************************************/
Un fuerte saludo
Pantaláimon.
¡¡¡Saluditos!!!