thể trùng lặp:
What's the Right Way to use the rand() Function in C++?rand() tạo ra cùng số khi biên soạn
Tôi đã học cách sử dụng đồng rand() chức năng và tôi đã viết một trò chơi nhỏ đoán trong C++ như đã thấy dưới đây, nhưng vấn đề là, không có vấn đề bao nhiêu lần tôi biên dịch các chương trình số được tạo ra là như nhau -> 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;
}
}
}
Tôi cũng đã cố gắng thay đổi giá trị lớn nhất của rand() và nó đã thay đổi miễn là tôi đặt nó < 41.
Bất kỳ ý tưởng nào? Tôi không có một đầu mối là tại sao điều này xảy ra. Tôi đang sử dụng CodeBlocks IDE và tôi đã cố gắng xây dựng lại (Ctrl + F11)
+1 cho [SSCCE] (http://sscce.org/). –