我写了一个接受整数的函数。如果用户输入例如 -5,它不会崩溃,但它会将其转换为正 =-(
int getRandoms(int size, int upper, int lower)
{
int randInt = 0;
randInt = 1 + rand() % (upper -lower + 1);
return randInt;
}
Run Code Online (Sandbox Code Playgroud)
为了构建随机负整数,我应该在函数中更改什么?用户输入范围。
int gameTurns = 12;
do
{
gameTurns -= 1;
Console.WriteLine(" You have " + (gameTurns) + " attempts left.");
Console.WriteLine();
Console.WriteLine();
string userEnteredPassword = "";
Console.WriteLine("Enter a password of 4 digits ");
userEnteredPassword = Console.ReadLine();
for (int i = 0; i < numbersToGuess.Length; i++)
{
numbersFromPlayer[i] = Convert.ToInt16(userEnteredPassword[i]);
Console.WriteLine(numbersFromPlayer[i]);
}
Run Code Online (Sandbox Code Playgroud)
请注意,numbersToGuess声明如下:
for (int i = 0; i <= 3; i++)
{
numbersToGuess[i] = Convert.ToInt16(sequence.Next(9));
Console.WriteLine(numbersToGuess[i]);
}
Run Code Online (Sandbox Code Playgroud)
当我使用值1,2,3,4运行我的代码时,它打印:49,50,51,52.