随机字符发生器,范围为(A..Z,0..9)和标点符号

jad*_*ns4 9 java random android

我需要创建一个返回单个字符的随机字符生成器.字符应该在字母表的字母范围内,数字0到9,以及一些字符,如.?/ - .任何一个例子将不胜感激.

pol*_*nts 40

最简单的方法是执行以下操作:

  • String alphabet使用您想要的字符创建一个.
  • N = alphabet.length()
  • 然后我们可以问java.util.Random一个int x = nextInt(N)
  • alphabet.charAt(x) 是字母表中的随机字符

这是一个例子:

    final String alphabet = "0123456789ABCDE";
    final int N = alphabet.length();

    Random r = new Random();

    for (int i = 0; i < 50; i++) {
        System.out.print(alphabet.charAt(r.nextInt(N)));
    }
Run Code Online (Sandbox Code Playgroud)


dug*_*ggu 10

见以下链接:http: //www.asciitable.com/

public static char randomSeriesForThreeCharacter() {
    Random r = new Random();
    char random_3_Char = (char) (48 + r.nextInt(47));
    return random_3_Char;
}
Run Code Online (Sandbox Code Playgroud)

现在你可以在一次调用时生成一个字符.


小智 5

  1. 在[0,x)之间选择一个随机数,其中x是不同符号的数目。希望选择是一致选择的并且不可预测:-)

  2. 现在选择代表x的符号。

  3. 利润!

我就开始读了伪随机性,然后一些常见的伪随机数生成器。当然,希望您的语言已经具有合适的“随机”功能:-)