operaciones aleatorias

Iniciado por m@o_614, 26 Junio 2012, 00:42 AM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

Saludos tengo que hacer un programa que me genere operaciones aleatorias con numeros aleatorios, tengo entendido que la función random se utiliza así para ue me genere los numeros pero no se como hacer para que me de +, - *, / al azar

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define OPERACIONES 5

int main()
{
    int i,numero,numero2;
    char operacion;
    srand(time(NULL));
    for(i=0;i<OPERACIONES;i++)
    {
        numero = rand()%11;
        numero2 = rand()%11;
        operacion = rand()%???????;// Aqui no se que poner
        printf("%d  %d\n",numero,operacion,numero2);
    }
    return 0;
}


gracias

nelxiton

HOLA QUE TAL MIRA MASOMENOS PUEDES UTILIZAR DE ESTA FORMA EL GENERA NUMEROS ...

DISCULPA POR NO HACERLO COMO DERREPENTE LO DESEES ESQUE ESTOY APURADITO...  :D


Código (cpp) [Seleccionar]
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#define N 10
/*
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define OPERACIONES 5
*/

using namespace System;

int main(array<System::String ^> ^args)
{
   int mtemperatura;
   Random r;

   printf("GENERANDO NUMEROS\n");

   for(int f=0;f<N;f++)    
   mtemperatura=r.Next(1,458);
   printf("IMPRESION DE NUMEROS\n");
   for(int i=0;i<N;i++)
   {
printf("%d", mtemperatura);
         printf("\n");
   }
_getch();
    return 0;
}

maxim_o

Para generar aleatoriamente el  + - / * puedes asignarle un numero y generas aleatoriamente ese numero y segun sea haces una operacion u otra...

Por ejemplo:
+ = 0
- = 1
* = 2
/ = 3

Generas un numero aleatorio entre 0-3
y con un switch.
SI es 0 printf( "%d + %d = %d",num1,num2,num1 + num2);
Si es 1 printf("%d - %d = %d",num1,num2,num1-num2);
etc