gpt4 book ai didi

c++ - 匹配号码

转载 作者:行者123 更新时间:2023-11-30 03:02:19 25 4
gpt4 key购买 nike

我正在尝试完成家庭作业,但在任何地方都找不到。我正在尝试将输入数字与随机生成的数字进行匹配,并显示 5 个数字中有多少是正确的(还有赢/输消息)。这是我目前所拥有的,如有任何帮助,我们将不胜感激。

#include <iostream>
#include <cstdlib>
using namespace std;

void main()
{
//variables
int lottery[5], user[5];
int count = 0;
int num1, num2, num3, num4, num5;
int winnum;
//generating numbers
for (int i=0; i <5; i++)
{
lottery[i] =1+rand()%9;
}
//input
cout << "Enter a digit between 0-9: ";
cin >> num1;
// ...
cin >> num5;

winnum = rand();

//display
cout << "Winning Lottery Numbers: " << winnum << endl;
cout << "Your ticket Numbers: "
<< num1 << num2 << num3 << num4 << num5 << endl;

//matching the numbers
//HELP!
system("pause");
}

最佳答案

首先,只需输入user的元素即可而不是创建 5 个新变量。记下找到的匹配项数量(记得将其初始化为 0)。当用户输入每个号码时,您可以检查它是否与彩票号码匹配。如果是,请增加计数器。

其他一些事情:

  • 永远不要使用void main() .使用 int main()int main (int argc, char *argv[])反而。操作系统希望您的程序返回一些东西,并使用 int main() , 如果在 main 中没有指定返回值,则返回 0 (ERROR_SUCCESS) .

  • 调用srand (time (NULL)); (包括 <ctime> )在程序的开头。这会将种子设置为一个变化的值,以便 rand 生成的伪随机数每次运行程序时都不会相同。

  • 当你有 user[5] 时,我不太确定 num1-5 和 winnum 有什么意义和 lottery[5] .

  • 你可以替换system ("PAUSE")

    cin.sync();
    cin.get();

    这比 pause 好多了,而且不会像 cin.ignore() 那样按回车键的次数不一致。和 cin.get()一个人做。

  • 如果这是作业的一部分,您必须验证没有两个彩票号码是相同的。

关于c++ - 匹配号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com