gpt4 book ai didi

c - 如何存储(scanf)随机生成的数字? (里面有代码)

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

这是我用来生成数字的代码:

printf("%d\n", rand()%10);

我正在创建一款纸牌游戏 HiLo。我想知道如何存储由此生成的数字,然后让用户猜测下一个数字是否会高于或低于前一个数字。之后,会生成另一个数字,但尚未存储。我也想将新号码与旧号码进行比较,看看用户是否正确(很多点),然后存储新号码。

最佳答案

您只想使用一个变量。所有变量都可以包含字母字符以及数字字符,但第一个字符必须是字母字符。创建变量的概念是为程序的成功运行创建一个临时存储区域。使用特定变量的任何代码区域都被认为依赖于它,并且变量在“范围”中工作。作用域使用 { 字符开始,并使用 } 字符结束。在这些字符之间声明的任何变量只能在这些字符内使用,而不能在它们之外使用,因为它们除了在这些字符内之外不存在。

我创建了一个我相信您正在尝试编写的程序示例,以演示此类任务中涉及的软件编程实践。

示例如下:

#include <stdio.h>
#include <string.h>

#define LENGTH_OF_BUFFER 100

int main( int argc, char **argv )
{
int prevRandomNumber = rand() % 10;
int continuePlaying = 1;

while( continuePlaying == 1 )
{
int randomNumber = rand() % 10;
int userSelection = 0;
char lineBuffer[LENGTH_OF_BUFFER];
printf( "Previous random number %d\n", prevRandomNumber );

while( userSelection == 0 )
{
printf( "higher or lower?" );
gets( lineBuffer );

if ( strcmp( "higher", lineBuffer ) == 0 )
{
userSelection = 1;
printf( "You selected higher!\n" );
}
else if ( strcmp( "lower", lineBuffer ) == 0 )
{
userSelection = -1;
printf( "You selected lower!\n" );
}
else
{
printf( "Sorry, I didn't understand you, please check your input and try again!\n" );
}
}

if ( userSelection == 1 )
{
if ( randomNumber > prevRandomNumber )
{
printf( "Correct, you really are a marvel!\n" );
}
else
{
printf( "Incorrect, I pity you!\n" );
}
}
else if ( userSelection == -1 )
{
if ( randomNumber < prevRandomNumber )
{
printf( "Correct, you really are a marvel!\n" );
}
else
{
printf( "Incorrect, I pity you!\n" );
}
}

printf( "Number was %d\n", randomNumber );

printf( "Care to play again?\n" );
gets( lineBuffer );

prevRandomNumber = randomNumber;

if ( strcmp( "yes", lineBuffer ) != 0 )
{
continuePlaying = 0;
}
}
}

我希望这会有所帮助...

关于c - 如何存储(scanf)随机生成的数字? (里面有代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23787749/

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