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