Duplicar posible:
What's the Right Way to use the rand() Function in C++?rand() que generan al mismo número de compilación
he estado aprendiendo cómo utilizar la función rand() y me escribió un pequeño juego de adivinanzas en C++ como se ve abajo, pero el problema es que no importa cuántas veces compre los programas, el número generado es el mismo -> 41
#include <iostream>
#include <cstdlib>
#include <conio.h>
using namespace std;
int main()
{
int x = rand()%100;
int y=0;
cout << "Ghiceste numarul!" << endl;
cin >> y;
while(y != x) {
if(y > x) {
cout << "Numarul tau este prea mare! Incearca un numar mai mic!" << endl;
cin >> y;
}
if(y < x) {
cout << "Numarul tau este prea mic!" << endl;
cin >> y;
}
if (y == x) {
cout << "FELICITARI, AI GHICIT NUMARUL!\n";
return 0;
}
}
}
También traté de cambiar el valor máximo de rand() y cambió siempre y cuando lo ponga < 41.
¿Alguna idea? No tengo una pista de por qué esto está sucediendo. Estoy usando CodeBlocks IDE y yo tratamos de reconstruir (CTRL + F11)
+1 para [SSCCE] (http://sscce.org/). –