怎么用c语言随机生成一串字符串,字符串要求8-16位并且包含大小写字母.数字.和符号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用c语言随机生成一串字符串,字符串要求8-16位并且包含大小写字母.数字.和符号相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

int i,n,j;

 char s[20];

 srand(time(NULL));

 printf("产生20组字符串:\\n");

 for(j=0;j<20;j++)

 s[0]=65+rand()%26;        //以下4行确保含有大小写字母、数字和符号

 s[1]=48+rand()%10;

 s[2]=33+rand()%15;

 s[3]=97+rand()%26;

 n=rand()%9+4;

 for(i=4;i<n+4;i++)        //保证总长度为8~16

   s[i]=33+rand()%94;

 s[i]='\\0';  

 printf("%s\\n",s);

return 0;

参考技术A #include "stdio.h"
#include "time.h"
#include "stdlib.h"

int main(int argc, char* argv[])

int i;
char buf[20]=0;
srand(time(0));
for(i=0;i<16;i++)

buf[i]=rand()%128;


printf("buf=%s\n",buf);

return 0;

以上是关于怎么用c语言随机生成一串字符串,字符串要求8-16位并且包含大小写字母.数字.和符号的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中怎样产生随机的字符串

用JAVA怎么编写以下两个程序:?!

用C#产生随机字符窜

C语言随机数序列编程:用C语言程序编写。生成随机数序列。范围:1-15要求生成1-15的随机序列,中间无重复

用NLTK/Python生成一串N个随机英文单词

如何用COBOL语言生成随机数?如何截取字符串?知道的大哥大姐告诉一下,谢谢O(∩_∩)O~