我制作了一个代码,根据概率制作随机水果
#include<iostream>
#include"stdafx.h"
#include <cstdlib>
int main()
{
int Blueberries;
int Grapefruit;
int Orange;
int Apple;
int Pineapple;
int random = rand() % 100;
if (random > Orange & random < Apple)
{
random = Pineapple;
}
else if (random > Pineapple & random < Grapefruit)
{
random = Apple;
}
else if (random > Apple & random < Blueberries)
{
random = Grapefruit;
}
else if (random > 46)
{
random = Blueberries;
}
else if (random < 10)
{
random = Orange;
}
std::cout << random << ".\n";
system("pause");
return(0);
}
但是当我想使用它时,这个弹出的&#34;变量未初始化使用&#34;有人可以向我解释这是什么意思吗?
答案 0 :(得分:1)
您没有初始化您的变量,这意味着他们的内容未定义。您应该在实际使用它们之前将它们设置为某个初始值,例如int Apple = 0;
。
此外,如果你想使用逻辑和,你应该使用operator&amp;&amp;,operator&amp;是按位和。