C++ C++;:如何使代码自动输入随机数?

C++ C++;:如何使代码自动输入随机数?,c++,C++,我正在编写这个简单的代码,总之,它应该不断要求您输入一个与您尝试输入的次数不同的数字,因此,它将开始要求您不要输入0,只要您不输入0,它将重复并要求您不要输入1 然而,我想修改程序,使其能够在尝试随机输入的情况下自行运行,只是想看看在获得正确的数字之前它会运行多长时间 以下是我在陷入困境之前的想法: #include <iostream> //i was told the following libraries give you random numbers #include &l

我正在编写这个简单的代码,总之,它应该不断要求您输入一个与您尝试输入的次数不同的数字,因此,它将开始要求您不要输入0,只要您不输入0,它将重复并要求您不要输入1

然而,我想修改程序,使其能够在尝试随机输入的情况下自行运行,只是想看看在获得正确的数字之前它会运行多长时间

以下是我在陷入困境之前的想法:

#include <iostream>

//i was told the following libraries give you random numbers
#include <time.h>
#include <cstdlib> 
#include <conio.h>

using namespace std;

int main() {
    int numberAttempts = -2;
    int numberEntered = !(numberAttempts);

    int xRan;    // I was told this little bit should get you random numbers
    srand(time(0));

    xRan = rand() % 100 + 1; //arbitrary randomization rule

    while (!((numberAttempts+1)==numberEntered)){

        int counter = numberAttempts + 2;

        cout << "Please enter any number but " << counter
             << ".\n>>";

        numberEntered ==  //here is where i'd like to have a random input. 

        cout << "Number Entered: " << numberEntered
             << endl;
        numberAttempts++;

        }
    cout << "\n\nWhy the did you do that?\n\n\n\n";

    system("pause");
    return 0;
}
#包括
//有人告诉我,下面的库会给你随机数
#包括
#包括
#包括
使用名称空间std;
int main(){
int numberAttempts=-2;
int numberEntered=!(numberAttempts);
int xRan;//有人告诉我,这一点应该可以得到随机数
srand(时间(0));
xRan=rand()%100+1;//任意随机化规则
而(!((numberAttempts+1)=numberRentered)){
int计数器=numberAttempts+2;

cout这是一个简单的问题移动赋值
rand()%100+1
xRan
numberEntered
在while循环中。实际上,您可以完全取消
xRan
变量。下面显示了实现此变量的代码。但是,请注意,因为如果尝试次数超过100次,随机函数将只返回1-100之间的值如果没有匹配到
numberAttempts
,那么循环将永远运行并最终崩溃。为了解决这个问题,我在while循环
!((numberAttempts+1)==numberEntered)和&(numberAttempts<100)

#包括
//有人告诉我,下面的库会给你随机数
#包括
#包括
#包括
使用名称空间std;
int main(){
int numberAttempts=-2;
int numberEntered=!(numberAttempts);
srand(时间(0));
而(!((numberAttempts+1)=numberEntered)和&(numberAttempts<100)){
int计数器=numberAttempts+2;

cout这是一个简单的问题移动赋值
rand()%100+1
xRan
numberEntered
在while循环中。实际上,您可以完全取消
xRan
变量。下面显示了实现此变量的代码。但是,请注意,因为如果尝试次数超过100次,随机函数将只返回1-100之间的值如果没有匹配到
numberAttempts
,那么循环将永远运行并最终崩溃。为了解决这个问题,我在while循环
!((numberAttempts+1)==numberEntered)和&(numberAttempts<100)

#包括
//有人告诉我,下面的库会给你随机数
#包括
#包括
#包括
使用名称空间std;
int main(){
int numberAttempts=-2;
int numberEntered=!(numberAttempts);
srand(时间(0));
而(!((numberAttempts+1)=numberEntered)和&(numberAttempts<100)){
int计数器=numberAttempts+2;

cout建议重新表述第一段。不传达明确的含义。建议重新表述第一段。不传达明确的含义。嗯,我离……太近了,非常感谢!关于rand参数:是的,我知道循环,为了测试,我只输入100,但也感谢你在这方面的输入。Y你简直不敢相信我看到代码自己玩《第22条军规》有多有趣!@GuillermoMurúa没问题,但请通读我的编辑,因为这段代码不会每次都起作用。这只是一个概率问题,与代码的质量无关。嗯,我太接近了……它起作用了,非常感谢!关于兰德参数er:是的,我知道循环,我只是为了测试而输入了100,但也感谢你在这方面的输入。你无法相信我看到代码本身播放第22条有多有趣!@GuillermoMurúa没问题,请通读我的编辑,尽管这段代码不会每次都工作。这只是一个概率问题,而且已经发生了与代码的质量无关。
#include <iostream>

//i was told the following libraries give you random numbers
#include <time.h>
#include <cstdlib> 
#include <conio.h>

using namespace std;

int main() {
    int numberAttempts = -2;
    int numberEntered = !(numberAttempts);

    srand(time(0));

    while (!((numberAttempts+1)==numberEntered) && (numberAttempts < 100)){

        int counter = numberAttempts + 2;

        cout << "Please enter any number but " << counter
             << ".\n>>";

        numberEntered = rand() % 100 + 1;

        cout << "Number Entered: " << numberEntered
             << endl;
        numberAttempts++;

        }
    cout << "\n\nWhy the did you do that?\n\n\n\n";

    system("pause");
    return 0;
}