用户名6到16个字符组成,该怎么组
发布网友
发布时间:2022-04-29 17:30
我来回答
共2个回答
热心网友
时间:2023-10-23 23:22
建一个允许字符集,例如:
char ch[37]={‘A','B', 到'Z', 下划线,'0','1',到'9' };
假定生成10个人的用户名,每人 6到16字符,char usr[10][17];
usr[i][0]= ch[rand()%26]; 第一个是字母,随机产生。
产生随机数 n = 5到15, 产生n个 字符或数字或下划线:usr[i][j]=ch[rand()%37];
===
c语言程序:
#include <stdio.h>
#include <time.h>
main(){
char usr[10][17];
char ch[37];
int i,j,n;
for (i=0;i<26;i++) char[i]='A'+i;
char[26]='_';
for (i=27;i<=36;i++) char[i]='0'+i;
srand(time(NULL)); //随机种子
for (i=0;i<10;i++){
usr[i][0]= ch[rand()%26]; //a letter
n=rand()%11+5; //5-15 chars
for (j=1;j<=n;j++) usr[i][j]=ch[rand()%37];
usr[i][n+1]='\0'; //字符串结束符
}
for (i=0;i<10;i++) printf("%s\n",usr[i]);
return 0;
}
热心网友
时间:2023-10-23 23:23
开头第一个字符必须是字母,之后的字符可以是数字,也可以是字母,甚至可以是下划线。当然它们也可以放在一起。总计字符最少6个,最多16个。
比如
s12345
a_xyz123
WABC_CBA
E111www_dddd_666
热心网友
时间:2023-10-23 23:22
建一个允许字符集,例如:
char ch[37]={‘A','B', 到'Z', 下划线,'0','1',到'9' };
假定生成10个人的用户名,每人 6到16字符,char usr[10][17];
usr[i][0]= ch[rand()%26]; 第一个是字母,随机产生。
产生随机数 n = 5到15, 产生n个 字符或数字或下划线:usr[i][j]=ch[rand()%37];
===
c语言程序:
#include <stdio.h>
#include <time.h>
main(){
char usr[10][17];
char ch[37];
int i,j,n;
for (i=0;i<26;i++) char[i]='A'+i;
char[26]='_';
for (i=27;i<=36;i++) char[i]='0'+i;
srand(time(NULL)); //随机种子
for (i=0;i<10;i++){
usr[i][0]= ch[rand()%26]; //a letter
n=rand()%11+5; //5-15 chars
for (j=1;j<=n;j++) usr[i][j]=ch[rand()%37];
usr[i][n+1]='\0'; //字符串结束符
}
for (i=0;i<10;i++) printf("%s\n",usr[i]);
return 0;
}
热心网友
时间:2023-10-23 23:23
开头第一个字符必须是字母,之后的字符可以是数字,也可以是字母,甚至可以是下划线。当然它们也可以放在一起。总计字符最少6个,最多16个。
比如
s12345
a_xyz123
WABC_CBA
E111www_dddd_666
热心网友
时间:2023-10-23 23:22
建一个允许字符集,例如:
char ch[37]={‘A','B', 到'Z', 下划线,'0','1',到'9' };
假定生成10个人的用户名,每人 6到16字符,char usr[10][17];
usr[i][0]= ch[rand()%26]; 第一个是字母,随机产生。
产生随机数 n = 5到15, 产生n个 字符或数字或下划线:usr[i][j]=ch[rand()%37];
===
c语言程序:
#include <stdio.h>
#include <time.h>
main(){
char usr[10][17];
char ch[37];
int i,j,n;
for (i=0;i<26;i++) char[i]='A'+i;
char[26]='_';
for (i=27;i<=36;i++) char[i]='0'+i;
srand(time(NULL)); //随机种子
for (i=0;i<10;i++){
usr[i][0]= ch[rand()%26]; //a letter
n=rand()%11+5; //5-15 chars
for (j=1;j<=n;j++) usr[i][j]=ch[rand()%37];
usr[i][n+1]='\0'; //字符串结束符
}
for (i=0;i<10;i++) printf("%s\n",usr[i]);
return 0;
}
热心网友
时间:2023-10-23 23:23
开头第一个字符必须是字母,之后的字符可以是数字,也可以是字母,甚至可以是下划线。当然它们也可以放在一起。总计字符最少6个,最多16个。
比如
s12345
a_xyz123
WABC_CBA
E111www_dddd_666
热心网友
时间:2023-10-23 23:22
建一个允许字符集,例如:
char ch[37]={‘A','B', 到'Z', 下划线,'0','1',到'9' };
假定生成10个人的用户名,每人 6到16字符,char usr[10][17];
usr[i][0]= ch[rand()%26]; 第一个是字母,随机产生。
产生随机数 n = 5到15, 产生n个 字符或数字或下划线:usr[i][j]=ch[rand()%37];
===
c语言程序:
#include <stdio.h>
#include <time.h>
main(){
char usr[10][17];
char ch[37];
int i,j,n;
for (i=0;i<26;i++) char[i]='A'+i;
char[26]='_';
for (i=27;i<=36;i++) char[i]='0'+i;
srand(time(NULL)); //随机种子
for (i=0;i<10;i++){
usr[i][0]= ch[rand()%26]; //a letter
n=rand()%11+5; //5-15 chars
for (j=1;j<=n;j++) usr[i][j]=ch[rand()%37];
usr[i][n+1]='\0'; //字符串结束符
}
for (i=0;i<10;i++) printf("%s\n",usr[i]);
return 0;
}
热心网友
时间:2023-10-23 23:23
开头第一个字符必须是字母,之后的字符可以是数字,也可以是字母,甚至可以是下划线。当然它们也可以放在一起。总计字符最少6个,最多16个。
比如
s12345
a_xyz123
WABC_CBA
E111www_dddd_666
热心网友
时间:2023-10-23 23:22
建一个允许字符集,例如:
char ch[37]={‘A','B', 到'Z', 下划线,'0','1',到'9' };
假定生成10个人的用户名,每人 6到16字符,char usr[10][17];
usr[i][0]= ch[rand()%26]; 第一个是字母,随机产生。
产生随机数 n = 5到15, 产生n个 字符或数字或下划线:usr[i][j]=ch[rand()%37];
===
c语言程序:
#include <stdio.h>
#include <time.h>
main(){
char usr[10][17];
char ch[37];
int i,j,n;
for (i=0;i<26;i++) char[i]='A'+i;
char[26]='_';
for (i=27;i<=36;i++) char[i]='0'+i;
srand(time(NULL)); //随机种子
for (i=0;i<10;i++){
usr[i][0]= ch[rand()%26]; //a letter
n=rand()%11+5; //5-15 chars
for (j=1;j<=n;j++) usr[i][j]=ch[rand()%37];
usr[i][n+1]='\0'; //字符串结束符
}
for (i=0;i<10;i++) printf("%s\n",usr[i]);
return 0;
}
热心网友
时间:2023-10-23 23:23
开头第一个字符必须是字母,之后的字符可以是数字,也可以是字母,甚至可以是下划线。当然它们也可以放在一起。总计字符最少6个,最多16个。
比如
s12345
a_xyz123
WABC_CBA
E111www_dddd_666
热心网友
时间:2023-10-23 23:22
建一个允许字符集,例如:
char ch[37]={‘A','B', 到'Z', 下划线,'0','1',到'9' };
假定生成10个人的用户名,每人 6到16字符,char usr[10][17];
usr[i][0]= ch[rand()%26]; 第一个是字母,随机产生。
产生随机数 n = 5到15, 产生n个 字符或数字或下划线:usr[i][j]=ch[rand()%37];
===
c语言程序:
#include <stdio.h>
#include <time.h>
main(){
char usr[10][17];
char ch[37];
int i,j,n;
for (i=0;i<26;i++) char[i]='A'+i;
char[26]='_';
for (i=27;i<=36;i++) char[i]='0'+i;
srand(time(NULL)); //随机种子
for (i=0;i<10;i++){
usr[i][0]= ch[rand()%26]; //a letter
n=rand()%11+5; //5-15 chars
for (j=1;j<=n;j++) usr[i][j]=ch[rand()%37];
usr[i][n+1]='\0'; //字符串结束符
}
for (i=0;i<10;i++) printf("%s\n",usr[i]);
return 0;
}
热心网友
时间:2023-10-23 23:23
开头第一个字符必须是字母,之后的字符可以是数字,也可以是字母,甚至可以是下划线。当然它们也可以放在一起。总计字符最少6个,最多16个。
比如
s12345
a_xyz123
WABC_CBA
E111www_dddd_666