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;

    }

  • 相关阅读:
    mvc中HttpPost理解
    javascrip格式
    asp.net ToString()格式汇总
    Datatable根据多行排序
    sql server 判断是否存在数据库,表,列,视图
    IsPostBack是什么意思,如何运用?
    JS apply()的使用详解
    C++设计模式-Command命令模式
    C++ 继承和包含的区别?
    命令模式
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6296410.html
Copyright © 2011-2022 走看看