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;

    }

  • 相关阅读:
    UrlRewrite(地址变换)技术在IIS 5.0/ASP平台上面的应用
    Asp.Net页面输出到EXCEL
    [收藏] ASP.NET缓存:方法和最佳实践
    基于.NET的全文索引引擎Lucene.NET
    [ASP.NET]支持up,down以及pageup,pagedown,home,end,Enter键盘操作的DataGrid
    无知所以羞耻
    你相信世界上有心有灵犀的事情吗?
    javascript的日期加减
    2007312
    人应该多向上
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6296410.html
Copyright © 2011-2022 走看看