10点起床,好久没这么晚起床了,吃了个早中饭,闲来无事,看板块有讨论随机数函数,突发奇想,做了一个随机密码生成程序- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, const char * argv[]) {
- //请输入想生成多少个随机密码
-
- //用循环限制得到用户想要的密码个数
- int i=0;
- while (i<=0) {
- printf("请输入想生成多少个随机密码:\n");
- scanf("%d",&i);
- }
-
- for (int n = 0; n<i; n++) {
- char num1=arc4random_uniform(26)+65; //利用随机数生成数字,然后字符形式输出
- char num2=arc4random_uniform(26)+65;
- char num3=arc4random_uniform(26)+65;
- char num4=arc4random_uniform(26)+97;
- char num5=arc4random_uniform(26)+97;
- char num6=arc4random_uniform(26)+97;
- char num7=arc4random_uniform(10); //密码最后两位数字
- char num8=arc4random_uniform(10);
- printf("%c%c%c%c%c%c%d%d\n",num1,num2,num3,num4,num5,num6,num7,num8);
- }
-
- return 0;
- }
复制代码
但是我不知道怎么把生成的密码排序在随机化,希望哪位朋友能帮忙一下,即如果我得到生成密码ABCabc11,在把这个密码随机排序,希望得到指点,另外版主没上班吗?求加技术分啊 |