精华内容
下载资源
问答
  • packagep2p_web;importjava.util.ArrayList;importjava.util.Arrays;.../*** 字符随机生成类*@authorASUS**/public classPassWord {/*** 密码类型枚举*@authorASUS*/public static enumTYPE {/*** 字符型*/LETTE...

    packagep2p_web;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Random;/*** 字符随机生成类

    *@authorASUS

    **/

    public classPassWord {/*** 密码类型枚举

    *@authorASUS*/

    public static enumTYPE {/*** 字符型*/LETTER,/*** 大写字符型*/CAPITAL,/*** 数字型*/NUMBER,/*** 符号型*/SIGN,/*** 大+小字符 型*/LETTER_CAPITAL,/*** 小字符+数字 型*/LETTER_NUMBER,/*** 大+小字符+数字 型*/LETTER_CAPITAL_NUMBER,/*** 大+小字符+数字+符号 型*/LETTER_CAPITAL_NUMBER_SIGN

    }private static String[] lowercase ={"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};private static String[] capital ={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};private static String[] number ={"1","2","3","4","5","6","7","8","9","0"};private static String[] sign ={"~","!","@","#","$","%","^","&","*","(",")","_","+","`","-","=","{","}","|",":","\"","","?","[","]","\\",";","'",",",".","/"};/*** 静态随机数*/

    private static Random random = newRandom();public static voidmain(String[] args) {

    System.out.println(PassWord.getRandom(24, PassWord.TYPE.LETTER_CAPITAL_NUMBER_SIGN));

    }/*** 获取随机组合码

    *@paramnum 位数

    *@paramtype 类型

    * @type

    *
    字符型 LETTER,

    *
    大写字符型 CAPITAL,

    *
    数字型 NUMBER,

    *
    符号型 SIGN,

    *
    大+小字符型 LETTER_CAPITAL,

    *
    小字符+数字 型 LETTER_NUMBER,

    *
    大+小字符+数字 型 LETTER_CAPITAL_NUMBER,

    *
    大+小字符+数字+符号 型 LETTER_CAPITAL_NUMBER_SIGN*/

    public static String getRandom(intnum,TYPE type){

    ArrayList temp = new ArrayList();

    StringBuffer code= newStringBuffer();if(type ==TYPE.LETTER){

    temp.addAll(Arrays.asList(lowercase));

    }else if(type ==TYPE.CAPITAL){

    temp.addAll(Arrays.asList(capital));

    }else if(type ==TYPE.NUMBER){

    temp.addAll(Arrays.asList(number));

    }else if(type ==TYPE.SIGN){

    temp.addAll(Arrays.asList(sign));

    }else if(type ==TYPE.LETTER_CAPITAL){

    temp.addAll(Arrays.asList(lowercase));

    temp.addAll(Arrays.asList(capital));

    }else if(type ==TYPE.LETTER_NUMBER){

    temp.addAll(Arrays.asList(lowercase));

    temp.addAll(Arrays.asList(number));

    }else if(type ==TYPE.LETTER_CAPITAL_NUMBER){

    temp.addAll(Arrays.asList(lowercase));

    temp.addAll(Arrays.asList(capital));

    temp.addAll(Arrays.asList(number));

    }else if(type ==TYPE.LETTER_CAPITAL_NUMBER_SIGN){

    temp.addAll(Arrays.asList(lowercase));

    temp.addAll(Arrays.asList(capital));

    temp.addAll(Arrays.asList(number));

    temp.addAll(Arrays.asList(sign));

    }for (int i = 0; i < num; i++) {

    code.append(temp.get(random.nextInt(temp.size())));

    }returncode.toString();

    }

    }

    展开全文
  • C++ 生成随机字符

    千次阅读 2020-12-27 10:12:03
    C++ 生成随机字符串 这个需求也是最近一个项目里的实际需求。测试一个数据库相关的代码。要往数据库里随机的填写一些字段。 从原理上是很容易实现。建立一个数组,存放一些字符。然后随机的从里面取一些字符凑成一个...

    C++ 生成随机字符串

    这个需求也是最近一个项目里的实际需求。测试一个数据库相关的代码。要往数据库里随机的填写一些字段。

    从原理上是很容易实现。建立一个数组,存放一些字符。然后随机的从里面取一些字符凑成一个字符串。

    所以这个代码没啥可说的。里面用到了 std::random_device,std::mt19937 ,std::uniform_int_distribution 可以作为 C++ 生成随机数的一个例子。还用到了初始化列表来初始化一个 QVector , 这个也可以作为一个例子。

        #ifndef RANDOMSTRING_H
        #define RANDOMSTRING_H
        
        #include <QVector>
        #include<random>
        
        
        /**
         * @brief The RandomString class 用来生成随机字符串,可以指定随机字符串里包含哪些字符
         *   用法举例: RandomString rng;  
         *            rng.setCharSet("0123456789ABCDEF"); 
         *            QString rng.randn(10);
         */
        class RandomString
        {
        public:
            RandomString();
            RandomString(unsigned int seed);
            /**
             * @brief randn 返回一个有 N 个字符的随机字符串
             * @param N 字符串的长度
             * @return
             */
            QString randn(int N);
            void resetCharSet();
            void addChar(QChar c);
            void addCharSet(QVector<QChar> set);
            enum CHARSET {number, lowercase, uppercase};
            void addCharSet(CHARSET set);
            void addCharSet(QString set);
        private:
            QVector<QChar> m_charSet;
        
            static QVector<QChar> m_number;
            static QVector<QChar> m_lowercase;
            static QVector<QChar> m_uppercase;
        
            std::random_device randomDevice;
            std::mt19937 randomGenerator;
        };
        
        #endif // RANDOMSTRING_H
    
        #include "randomstring.h"
        #include <QtDebug>
        
        QVector<QChar> RandomString::m_number({'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'});
        QVector<QChar> RandomString::m_lowercase({'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'});
        QVector<QChar> RandomString::m_uppercase({'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'});
        
        RandomString::RandomString()
            :randomGenerator(randomDevice())
        {
        }
        
        RandomString::RandomString(unsigned int seed)
            :randomGenerator(seed)
        {
        
        }
        
        void RandomString::addCharSet(QString set)
        {
            QString::const_iterator it;
            for (it = set.constBegin(); it != set.constEnd(); ++it)
            {
                  addChar(*it);
            }
        }
        
        QString RandomString::randn(int N)
        {
            int M = m_charSet.size();
            std::uniform_int_distribution<int> dist(0, M - 1);
        
            QString ret;
        
            while(N > 0)
            {
                int rand = dist(randomGenerator);
                QChar x = m_charSet.at(rand);
                //qDebug() << "rand = " << rand << ", x = " << x;
                ret.append(x);
                --N;
            }
            return ret;
        }
        
        void RandomString::resetCharSet()
        {
            m_charSet.clear();
        }
        
        void RandomString::addChar(QChar c)
        {
            m_charSet.append(c);
        }
        
        void RandomString::addCharSet(QVector<QChar> set)
        {
            m_charSet.append(set);
        }
        
        void RandomString::addCharSet(CHARSET set)
        {
            switch (set)
            {
            case number:
                m_charSet.append(m_number);
                break;
            case lowercase:
                m_charSet.append(m_lowercase);
                break;
            case uppercase:
                m_charSet.append(m_uppercase);
                break;
            default:
                break;
            }
        }
        
    
    展开全文
  • 本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下import java.util.Random;public class CharacterUtils {//方法1:length为产生的位数public static String getRandomString(int ...

    本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下

    import java.util.Random;

    public class CharacterUtils {

    //方法1:length为产生的位数

    public static String getRandomString(int length){

    //定义一个字符串(A-Z,a-z,0-9)即62位;

    String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";

    //由Random生成随机数

    Random random=new Random();

    StringBuffer sb=new StringBuffer();

    //长度为几就循环几次

    for(int i=0; i

    //产生0-61的数字

    int number=random.nextInt(62);

    //将产生的数字通过length次承载到sb中

    sb.append(str.charAt(number));

    }

    //将承载的字符转换成字符串

    return sb.toString();

    }

    /**

    * 第二种方法

    */

    public static String getRandomString2(int length){

    //产生随机数

    Random random=new Random();

    StringBuffer sb=new StringBuffer();

    //循环length次

    for(int i=0; i

    //产生0-2个随机数,既与a-z,A-Z,0-9三种可能

    int number=random.nextInt(3);

    long result=0;

    switch(number){

    //如果number产生的是数字0;

    case 0:

    //产生A-Z的ASCII码

    result=Math.round(Math.random()*25+65);

    //将ASCII码转换成字符

    sb.append(String.valueOf((char)result));

    break;

    case 1:

    //产生a-z的ASCII码

    result=Math.round(Math.random()*25+97);

    sb.append(String.valueOf((char)result));

    break;

    case 2:

    //产生0-9的数字

    sb.append(String.valueOf

    (new Random().nextInt(10)));

    break;

    }

    }

    return sb.toString();

    }

    public static void main(String[] args) {

    System.out.println(CharacterUtils.getRandomString(12));

    }

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

    总结

    以上是编程之家为你收集整理的java生成随机字符串的两种方法全部内容,希望文章能够帮你解决java生成随机字符串的两种方法所遇到的程序开发问题。

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • public class CharacterUtils {//方法1:length为产生的位数public static String getRandomString(int length){//定义一个字符串(A-Z,a-z,0-9)即62位;String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFG...

    import java.util.Random;

    public class CharacterUtils {

    //方法1:length为产生的位数

    public static String getRandomString(int length){

    //定义一个字符串(A-Z,a-z,0-9)即62位;

    String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";

    //由Random生成随机数

    Random random=new Random();

    StringBuffer sb=new StringBuffer();

    //长度为几就循环几次

    for(int i=0; i

    //产生0-61的数字

    int number=random.nextInt(62);

    //将产生的数字通过length次承载到sb中

    sb.append(str.charAt(number));

    }

    //将承载的字符转换成字符串

    return sb.toString();

    }

    /**

    * 第二种方法

    */

    public static String getRandomString2(int length){

    //产生随机数

    Random random=new Random();

    StringBuffer sb=new StringBuffer();

    //循环length次

    for(int i=0; i

    //产生0-2个随机数,既与a-z,A-Z,0-9三种可能

    int number=random.nextInt(3);

    long result=0;

    switch(number){

    //如果number产生的是数字0;

    case 0:

    //产生A-Z的ASCII码

    result=Math.round(Math.random()*25+65);

    //将ASCII码转换成字符

    sb.append(String.valueOf((char)result));

    break;

    case 1:

    //产生a-z的ASCII码

    result=Math.round(Math.random()*25+97);

    sb.append(String.valueOf((char)result));

    break;

    case 2:

    //产生0-9的数字

    sb.append(String.valueOf

    (new Random().nextInt(10)));

    break;

    }

    }

    return sb.toString();

    }

    public static void main(String[] args) {

    System.out.println(CharacterUtils.getRandomString(12));

    }

    }

    展开全文
  • oracle生成随机字符

    2021-07-28 23:56:53
    oracle拼接随机字符生成主键前言 前言 记录一下在Oracle中用年月日时分秒拼随机字符生成主键的一种操作 ----dbms_random.string (opt char, len number); --opt:表示返回值可能包含的东西 --len:表示要返回的...
  • python生成随机字符

    2021-11-30 14:45:37
    1.产生随机字符串 无数字 2.产生随机长度的字符串 无数字、有数字 3.产生随机手机号 4.产生随机n位的数字 5.产生随机n以内的数字 随机使用的两种思路如下: 一:使用random.randint(0,n) 定义一个字符数据源...
  • Linux平台利用dev/urandom来生成随机数,再转成字符串,以下代码生成字符串长度为两倍len. dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流。很多...
  • JavaScript生成随机字符

    2021-06-27 10:09:35
    总结 以上是编程之家为你收集整理的JavaScript生成随机字符全部内容,希望文章能够帮你解决JavaScript生成随机字符所遇到的程序开发问题。 如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。 ...
  • //随机字符串 func GetRandomString(n int) string { str := "0123456789abcdefghijklmnopqrstuvwxyz" bytes := []byte(str) var result []byte for i := 0; i < n; i++ { result = append(result, bytes...
  • 一、org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。String filename=RandomStringUtils.randomAlphanumeric(10);...
  • java生成随机字符

    2021-02-28 18:31:01
    # java生成随机字符串## 添加maven依赖``` xmlorg.apache.commonscommons-text1.8```## 代码示例``` javaimport org.apache.commons.text.RandomStringGenerator;import static org.apache.commons.text....
  • 使用 random.sample指定字符生成随机字符串 listRandom = [0, 1, 2, 3, 4] str = random.sample(listRandom , 2) print(str ) str = random.sample(range(0, 9), 4) print(str) range(start, stop[, step]) 函数...
  • 这篇文章主要介绍了Java 生成随机字符串数组的实例详解的相关资料,主要是利用Collections.sort()方法对泛型为String的List 进行排序,需要的朋友可以参考下Java 生成随机字符串数组的实例详解利用Collections.sort()...
  • 这篇文章主要介绍了PHP 生成随机字符串的方法函数 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下/*** 生成随机字符串,可用来自动生成密码 默认长度6位 字母和数字混合* @param string $len 长度...
  • } Linux下生成随机数和随机字符串 1、生成长度为32的随机字符串 head -c 32 /dev/random | base64 1 该方式产生的随机数效果比较好,但是,当不能产生随机数时,它会阻塞在那里,也就是为阻塞程序的执行 2、用/dev/...
  • go语言生成随机字符串 import ( "encoding/hex" "fmt" "math/rand" "testing" "time" ) func TestRand(t *testing.T) { rand.Seed(time.Now().UnixNano())//初始化种子 b := make([]byte, 6)//随机生成字符...
  • php生成随机字符串并不重复的方法发布时间:2020-08-13 09:56:40来源:亿速云阅读:147作者:小新小编给大家分享一下php生成随机字符串并不重复的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!...
  • 用Java生成随机字符

    2021-03-17 14:03:00
    让我们首先声明一个字符串数组并初始化-String[]strArr={"P","Q","R","S","T","U","V","W"};现在,创建一个Random对象-...生成随机字符串-intres=rand.nextInt(strArr.length);示例importjava.util.Random;public...
  • 用纯Java生成随机无界字符串 @Test public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() { byte[] array = new byte[7]; // length is bounded by 7 new Random().nextBytes...
  • package org.nhooo.example.security; import java.security.SecureRandom; import java.util.Random;... } } 代码段产生的示例字符串为:uxEUFqTqS0 vr89vdF4gh ysYF9XEHhO5FtDf aBANhrLObZ1XLJi
  • set global log_bin_trust_function_creators = 1;DROP FUNCTION IF EXISTS rand_string;DELIMITER $$CREATE FUNCTION rand_string(n INT)RETURNS VARCHAR(255)BEGINDECLARE chars_str varchar(100) DEFAULT 'abcdef...
  • C++生成随机字符

    2021-12-13 20:16:43
    最近给自己的网站搞一个相册,随机生成图片名字,生成100W个16位的名字,测试没重复,感觉还不错,生成的数字是均匀分布的cppreference #include <random> #include <iostream> #include <unistd.h&...
  • //将随机生成字符串连接到指定数组后面 } } int main() { char s[140]={0};//定义一个可接收1400个字符字符数组 get_rand_str(s,5); printf("%s\n",s); //输出随机生成字符串 printf("%d\n",strlen(s)); char ...
  • Python生成随机字符

    2021-03-27 22:52:33
    Python生成随机字符串前言一、实现思路二、完整的程序1.代码2.运行结果 前言 有些时候,我们需要用随机字符串来作为验证码,比如我们做网站注册功能的开发时,需要用邮箱发送给用户一个随机字符串作为验证码,下面...
  • 最近有个需求需要生成一个20位的随机字符串,先在commons-lang3的包下3.6版本的RandomStringUtils的类已经被标注为Deprecated不能使用了//commons-lang3下3.6版本的/** @deprecated */@Deprecatedpublic class ...
  • 随机密码也就是一串固定长度的字符串,文章整理了几种生成随机字符串的方法。方法一1、在33 – 126中生成一个随机整数,如35。2、将35转换成对应的ASCII码字符,如35对应#。3、重复以上1、2步骤n次,连接成n位的密码...
  • import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;public class CharacterUtils {/*** 第一种方法;length为产生的位数*/public static String getRandomString(int len...
  • shell生成随机字符

    2021-03-05 10:50:55
    1、生成随机数字(20位) head /dev/urandom | tr -dc 0-9 | head -c 20 2、包含数字、大小写(20位) head /dev/urandom | tr -dc A-Za-z0-9 | head -c 20 3、使用MD5加密 cat /dev/urandom | head -c 5 | md5um |...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 396,940
精华内容 158,776
关键字:

如何生成随机字符