这个程序有什么问题?
#include<iostream>
using namespace std;
void main()
{
int n = 5;
char* p = new char [n];
int i;
for(i=0;i<n;i++)
{
p[i] = 'A'+i;
}
cout<<p<<endl;
}
Run Code Online (Sandbox Code Playgroud)
为什么我得到"ABCDExxxx"而不是"ABCDE"?内存分配有什么问题?
我需要生成一个介于1和n之间的随机数,其中n是unsigned int.如果n是int我就会写1 + rand()% n.但不幸的是,n是unsigned int.你有什么建议?