随机产生字符串函数

来源:互联网 发布:淘宝现在钻石等级 编辑:程序博客网 时间:2024/05/01 12:23

用来产生一些测试数据用,用Dev C++和 VC都编译运行过了

Code:
  1. #include<stdio.h>   
  2. #include<iostream>   
  3. #include<time.h>   
  4. #include<stdlib.h>   
  5. #include<string>   
  6. using namespace std;   
  7.   
  8. string RandString(int n){ //参数n为字符串的最大长度    
  9.     int i,j,m;   
  10.     string s;   
  11.     char temp;   
  12.     j = rand() % 2;   
  13.     for(i = rand() % n; i < n; i++){   
  14.         if(j == 0) temp = 'a';   
  15.         else  temp = 'A';   
  16.         m = rand() % 26;   
  17.         temp = temp + m;   
  18.         s = s + temp;   
  19.     }   
  20.     return s;   
  21. }   
  22.   
  23. int main()   
  24. {   
  25.     int max,n;   
  26.     cout<<"请输入产生的字符串的最大长度:";   
  27.     cin>>max;   
  28.     cout<<endl<<"请输入要产生的字符串的个数:";   
  29.     cin>>n;    
  30.     string  s;   
  31.     srand((unsigned) time(NULL));   
  32.     for(int i = 0; i < n; i++){    
  33.         s = RandString(max);   
  34.         cout<<"随机产生的字符串为:"<<s<<endl;   
  35.     }   
  36.     system("pause");   
  37.     return 0;   
  38. }   
  39.        

 调用前要加 srand((unsigned) time(NULL));    产生种子!