zoukankan      html  css  js  c++  java
  • 随机生成一个 字符串

     

    //随机生成一个128位的字符串

    + (NSString *)randomStringWith128

    {

        int num = arc4random() % 128 + 1;

     

        char *s = genRandomChar(num);

     

        NSString *rString = [NSString stringWithCString:s encoding:NSUTF8StringEncoding];

        free(s);

     

        return rString;

    }

     

    char* genRandomChar(int length)

    {

        int flag, i;

        char* string;

        srand((unsigned) time(NULL ));

        if ((string = (char*) malloc(length)) == NULL )

        {

            return NULL ;

        }

     

        for (i = 0; i < length - 1; i++)

        {

            flag = rand() % 3;

            switch (flag)

            {

                case 0:

                    string[i] = 'A' + rand() % 26;

                    break;

                case 1:

                    string[i] = 'a' + rand() % 26;

                    break;

                case 2:

                    string[i] = '0' + rand() % 10;

                    break;

                default:

                    string[i] = 'x';

                    break;

            }

        }

        string[length - 1] = '';

        return string;

    }

  • 相关阅读:
    华为云发送邮件
    activiti act_re_model 分析
    tengine upstream
    zuul压力测试与调优
    idea 快捷键
    kubernetes helm
    编写高质量代码–改善python程序的建议(二)
    编写高质量代码--改善python程序的建议(一)
    总结OpenvSwitch的调试经验
    提高SDN控制器拓扑发现性能
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6296410.html
Copyright © 2011-2022 走看看