mfc c++ 怎么随机显示一个三个字符的字符串包含两个大写字母和一个数字...
发布网友
发布时间:2024-01-10 05:01
我来回答
共3个回答
热心网友
时间:2024-07-20 22:23
ASCII码的范围
//A-Z:65-90
//0-9:48-57
调用rand()之前先调用srand(time(NULL))一下
A-Z 用 这个生出 (char)(rand()%26+65)
0-9 用 这个生出 (char)(rand()%10+48)
热心网友
时间:2024-07-20 22:30
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
#include "time.h"
#include "stdlib.h"
using namespace std;
int main(void){
int i,j,k;
const char a[37]="abxyz12ijklop5mqrstuv6w4n73cdefgh890";
srand((unsigned)time(NULL));
cout << "They are as following:\n";
for(i=0;i<4;i++){
for(k=rand()%20+1,j=0;j<k;cout << a[rand()%36],j++);
cout << endl;
}
return 0;
}
热心网友
时间:2024-07-20 22:31
随机函数为0到1,用2层嵌套,第一层rand()*3,确定数字放第几个位子,第二层分别用rand()*10-1,和char(rand()*26+65),A对应的ascii码是65