Autor
|
Tema: Acierta el numero PROBLEMA (Leído 2,830 veces)
|
x I HACK YOU x
Desconectado
Mensajes: 3
|
Hola me gustaría que alguien me corrigiera el error que tengo en este pequeño programa, acabo de empezar y voy un poco perdido. El error se encuentra en la linea rand(), o eso es lo que marca mi entorno de trabajo. #include<stdio.h> #include<stdlib.h> int main (){ int x, y , numero1, numero2 ; printf("Entre cuantos numeros quieres hacer el sorteo? (1 - 10) \n"); printf("Introduce el primer numero. \n"); scanf("%i", &numero1); printf("Introduce el segundo numero. \n"); scanf("%i", &numero2); srand(time(0)); x = rand() % (%numero2 + %numero1); printf ("Cual es el valor de x ?. \n"); scanf ("%i.", &y); if(y == x){ printf("Felicidades !! Has acertado.\n\n"); } else { printf("Lo siento, te has equivocado. \n\n"); printf("El valor de x era: %i.\n", x); printf("Otra vez sera... \n"); } system ("pause"); return 0;
Gracias x I HACK YOU x Mod: Los códigos deben ir en etiquetas GeSHi
|
|
« Última modificación: 29 Mayo 2015, 21:02 pm por engel lex »
|
En línea
|
|
|
|
engel lex
|
primero te falta time.h, segundo x = rand() % (%numero2 + %numero1);
para que los % antes de los numeros? :s ese es el error x = rand() % (numero2 + numero1);
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
0xFer
Desconectado
Mensajes: 400
|
BIevenido al foro
Un duda, tratas de generar números aleatorios entre numero1 y numero2 como un intervalo?
Un saludo
|
|
« Última modificación: 30 Mayo 2015, 00:44 am por 0xFer »
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
x I HACK YOU x
Desconectado
Mensajes: 3
|
Exacto esa es mi intención
|
|
|
En línea
|
|
|
|
0xFer
Desconectado
Mensajes: 400
|
Entonces: x = numero1 + (rand() % (numero2 - numero1 + 1));
Mira si funciona así. Un saludo
|
|
« Última modificación: 30 Mayo 2015, 19:58 pm por 0xFer »
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
x I HACK YOU x
Desconectado
Mensajes: 3
|
Muchas gracias, ahora si que funciona. Lop que no entiendo es porque no se ponen las variables numero1 i numero2 en el formato "normal". (%i, numero1)
|
|
|
En línea
|
|
|
|
0xFer
Desconectado
Mensajes: 400
|
con (%i, numero1) creo que te refieres a cuando uno quiere imprimir una variable, en realidad el % en ese caso es para especificar que tipo de variable es la que vas a imprimir. printf("%i", xxx ); // imprime un entero printf("%c", xxx );//imprime un char
http://www.9wy.net/onlinebook/CPrimerPlus5/ch04lev1sec4.htmlEsto es así en varios lenguajes. También sirve como operador de modulo,que devuelve el resto de la división entera del primer operando entre el segundo.
|
|
« Última modificación: 1 Junio 2015, 02:12 am por 0xFer »
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Python] Acierta el numero secreto
Python
|
Erik#
|
0
|
2,717
|
11 Febrero 2009, 20:56 pm
por Erik#
|
|
|
Problema de digitos de un número.
Ejercicios
|
j retirado
|
2
|
8,402
|
21 Agosto 2009, 02:33 am
por Caballero Maldito
|
|
|
PROBLEMA CON NUMERO IMAGINARIO
Programación Visual Basic
|
Sergioemus
|
1
|
2,306
|
22 Noviembre 2011, 08:13 am
por BlackZeroX
|
|
|
¿Cómo acierta tanto Spotify en su Discovery semanal?
Noticias
|
El_Andaluz
|
0
|
1,254
|
21 Febrero 2016, 17:08 pm
por El_Andaluz
|
|
|
Así sabe la policía si tu denuncia es falsa (y acierta un 91% de veces)
Noticias
|
wolfbcn
|
0
|
1,260
|
18 Septiembre 2018, 02:00 am
por wolfbcn
|
|