Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/11/2014, 15:50
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años, 6 meses
Puntos: 49
Respuesta: Número Aleatorio que esté dentro de la misma fila o columna

Cita:
Iniciado por Pantaláimon Ver Mensaje
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
  1. /*****************/
  2.  
  3. #define  N 3
  4. #define  M 100
  5.  
  6. /************************************/
  7.  
  8.   int iBuscar = 0 , jBuscar = 1 , aleatorio ;
  9.   aleatorio = rand ( ) % ( N + M ) ;
  10.   i = iBuscar , j = jBuscar ;
  11.   if ( aleatorio < N )
  12.     while ( ( i = rand ( ) % N ) ==  iBuscar ) ;
  13.   if ( aleatorio >= N )
  14.     while ( ( j = rand ( ) % M ) ==  jBuscar ) ;
  15.   printf ( "\n\n%d\n" , num [ i ][ j ] ) ;
  16.  
  17. /*************************************/

Un fuerte saludo Pantaláimon.

¡¡¡Saluditos!!!


Última edición por leosansan; 04/11/2014 a las 16:06