C++关于随即输出0-9数字和大小写A--Z的问题,

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:57:03
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
void a()
{
int c;
char b;
c=rand()%122;
if(c>=48&&c<=60)
cout<<c;
if(c>=65&&c<=90)
b=c;
cout<<b;
if(c>=97&&c<=122)
b=c;
cout<<b;
}
void main()
{
srand((unsigned int)time(0));

a();

}
输出的时候带有乱七八糟的符号,而且数字的随即输出没搞好,请高手指教

#include<cstdlib>
#include<ctime>
using namespace std;
void a()
{
int c;
char b;

Lab1:
c=rand()%74+48;

if(c>=48&&c<=60 || c>=65&&c<=90 || c>=97&&c<=122) {b=c; cout<<b; }
else goto Lab1;

}
void main()
{
srand ( time(NULL) );
a();
}

原因是语句缺少{},即:
void a()
{
int c;
char b;
c=rand()%122;
if(c>=48&&c<=60)
cout<<c;
if(c>=65&&c<=90)
{
b=c;
cout<<b;
}
if(c>=97&&c<=122)
{
b=c;
cout<<b;
}
}

原因是语句缺少{}!