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
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
#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;
}
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