Foros del Web » Programación para mayores de 30 ;) » C/C++ »

¡Ayuda con sumas de números aleatorios!

Estas en el tema de ¡Ayuda con sumas de números aleatorios! en el foro de C/C++ en Foros del Web. ¡Hola que tal! Me gustaria saber como puedo hacer para sumar los números pares que me arroje la función rand, ya tengo los números aleatorios, ...
  #1 (permalink)  
Antiguo 16/02/2010, 20:09
 
Fecha de Ingreso: febrero-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Busqueda ¡Ayuda con sumas de números aleatorios!

¡Hola que tal!

Me gustaria saber como puedo hacer para sumar los números pares que me arroje la función rand, ya tengo los números aleatorios, ahora solo quiero hacer que busque los que son pares y los sume.

Este es el código que tengo.

Código:
int main()
{
	int n;
	cout << "INGRESA LA CANTIDAD DE NUMEROS ALEATORIOS QUE DESEAS" << endl << endl;
	cin >> n;
	cout << endl;

	for (int contador =1 ; contador <= n ; contador++)

	{	

	int g = rand ();
		cout << ( 1 + g ) << endl ;
		cout << endl ;
	
	}
	

	system ("PAUSE");
	return 0 ;

}
¡¡Gracias de antemano!!
  #2 (permalink)  
Antiguo 03/05/2011, 04:25
 
Fecha de Ingreso: abril-2011
Mensajes: 49
Antigüedad: 13 años
Puntos: 1
Respuesta: ¡Ayuda con sumas de números aleatorios!

Simplemente ve guardando en una variable cada número aleatorio y comprueba si es par.

Se puede hacer así :

if(variable_numero%2==0){

Realizas la suma

}

De esta manera solo entrará en el if si el número es par
  #3 (permalink)  
Antiguo 03/05/2011, 04:54
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años
Puntos: 24
Respuesta: ¡Ayuda con sumas de números aleatorios!

Código:
for (int contador =1 ; contador <= n ; contador++)
Te recomiendo que empiezes los bucles por 0, aunque en este ejemplo no tiene ningún efecto, es mejor práctica en C/C++ ya que los índices empiezan por 0.
Código:
for (int contador =0 ; contador < n ; contador++)
Como te han dicho una sentencia condicional sería una buena idea. La otra cosa en tener una variable donde acumular la suma.
Código:
int n,acc(0);
//...
for (int contador =0 ; contador < n ; contador++)
{
    int g = rand ();
    if(g % 2 == 0){
        acc+=g;
    }
}

cout << "Suma: " << acc <<endl << endl;
//...
__________________
Foros Desarrollo de Juegos

Etiquetas: c++, numeros, aleatoria
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 07:26.