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;

    }

  • 相关阅读:
    [ZJOI2006]书架
    [NOI2005]维护数列
    Python 最佳实践
    python中使用多继承
    python 抽象类、抽象方法的实现
    30个有关Python的小技巧
    一行 Python 实现并行化 -- 日常多线程操作的新思路
    python日志模块logging
    在Python中怎么表达True
    有趣的库:pipe(类似linux | 管道)库
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6296410.html
Copyright © 2011-2022 走看看