我在寻找生成随机字母的好算法时遇到了问题。我试着这样做:
public static char GetLetter()
{
int num = random.Next(0, 26);
char letter = (char)('a' + num);
return letter;
}
我在网上找到的,但它会生成相同的字母,或者最多两个字母。例如,如果我想用上面的代码用随机字母填充4x4矩阵,我会得到:
C C C C
C C C C
C C G G
G G G G
对这个问题有什么想法或建议吗?
我有一个字符数组,它生成一个随机的小写字母数组,长度与用户输入的字母相同。我的问题是,在生成随机字母数组之后,用户输入一对字符(两个字母),我的代码应该检查这对字符是否在生成的随机数组中。当它只检查一个字母时,它工作得很好,但当我介绍第二个字母时,它就不工作了。我非常感谢任何帮助。
#include <ctime>
#include <iostream>
#include <cstdlib>
int main() {
std::srand(std::time(NULL));
int i, num;
char letter1, let
Random random = new Random();
String randomLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (int n=0; n<=25; n++)
System.out.print(randomLetters.charAt(random.nextInt(randomLetters.length())));
当打印随机26个字母时,有重复的字母,我想打印随机的26个字母而不打印重复的字母
此结果将显示给我
FXNJZMQWFTSKLRRFHOYWGTIQPWBUILD
我向用户展示了三个随机字母,假设是' J U D ',我的用户必须对每个字母给出一个单词,以指定的随机字母开头,例如:
“只要使用数据”。
我一直在寻找如何验证用户的输入是否以指定的随机字母开始,但没有成功。
我的代码
public static void generateLetters(){
Random randomLetter = new Random();
int i;
char[] letter = {'A', 'B', 'C', 'D', 'E',
我试图随机填写一张包含26个值的表格。也就是说,我有一个名为rndmalpha的表,我希望在整个表中随机插入这些值。这是我的代码:
rndmalpha = {}
for i= 1, 26 do
rndmalpha[i] = 0
end
valueadded = 0
while valueadded = 0 do
a = math.random(1,26)
if rndmalpha[a] == 0 then
rndmalpha[a] = "a"
valueadded = 1
end
end
while valueadded = 0 do
在我的代码中运行encode()时,我遇到了以下错误。
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
encode()
File "/home/kian/dummyphone-app/python/encode.py", line 31, in encode
varb.insert(pl + 1, number2letter[randint(0, 26)])
KeyError: 0
代码是:
from collections i
这里是数组新手...我希望获得一个随机整数,并将该整数设置为字母表中的每个字母,如整数1= a。这样,我就可以打印字母表中的随机字母,而无需使用预先存在的用于随机字符串的java方法。我不想生成一个随机的字符串,这是我需要的方式。
{
public static void main(String[] args)
{
Random Gen = new Random();
String[] letters = new String[50];
String alphabet = "abcdefghijklmnopqrstuvwxyz";
我正在为python中的一次性衬垫编写代码,我遇到了一个问题。
我从ascii表中随机选择了一个密钥(这意味着它不一定是一个字母),在我使用明文消息(这只是字母)之后,我得到了一个无稽之谈的密文。xor很好,我知道答案应该是那个荒谬的ascii字符,但我的问题是-我能得到返回一个字母字母的代码吗?
我试图解决这个问题,到目前为止,我的伪代码是:
for i in msglen:
c[i]=msg[i] ^ key[i]
if c[i]<65:
c=(c+65)%26 #add 65 to bring up to alphabet, mod 26 in case it g
我有一个文件letters.txt,里面有几个字母
@string1 10 letters
A H K Y M H O L H L
@string2 9 letters
H N U P W X L Y H
我正在尝试创建一个文件,该文件将对每个字母和每个字符串的随机数从20到60不等。
我的预期输出应该如下所示:
output.txt:
@string1
29 27 56 43 39 40 36 48 59 38
@sting2
26 36 39 39 26 51 38 42 42
我已经尝试了下面的代码,其中$minimum为20,$maximum为60:
open ($fh
如果在Java...where中有以下内容,我想让用户为随机数生成器指定种子,因此对于给定的种子,随机数的顺序总是same...eventually将输入种子,每次生成相同的字母模式。
Random rand = new Random(Long.parseLong(t[0]));
char r = (char)(rand.nextInt(26) + 'A');
What would be the equvalent to do the same for random in C++
cin >> seed;
sra
在经历一些CTFs任务时,我偶然发现了一个有趣的挑战。以下程序将接收包含单行随机字母字符( flag )的flag文本文件。将通过随机字符轮换运行它,并返回一个字符串
import random,string
flag = "FLAG:"+open("flag", "r").read()[:-1]
encflag = ""
random.seed("random")
for c in flag:
if c.islower():
#rotate number around alphabet a rand
我被分配了一个任务,在1到26之间生成一个随机数,然后将这个数字转换为从'a‘到'z’的字母。随机生成部分看起来很好,但是当我试图将数字转换为char时,我只会得到一个空的方形样的盒子!为什么会这样呢?
import java.util.Random;
public class NumbersToLetters
{
public static void main(String[] args)
{
Random n;
int num;
n=new R
我的任务是生成一个随机密码字母表,然后对用户输入的消息进行加密和解密。当加密和输入工作时,解密返回了错误的消息。经过进一步的调查,我发现这是因为我的打乱密码字母表有重复。我试图通过提供一个"swapped = true“方法来修复重复的错误,该方法不替换已经被混洗的字母。然而,这只是增加了漏洞,因此我删除了它。下面是我的方法返回重复项的代码。
public static char[] cipherAlphabet(char[] alpha)
{
Random rand = new Random();
char[] newAlpha = new char[26];
c
我一直使用这段代码来帮助我生成一个随机数的字母表和数字。然而,它为我生成了26个alpha,数字。我应该如何将它减少到12个字母数字?从"vc24maepo1g3at4ucsv4t9radm“到"553b4f6362f6c”。
public final class SessionIdentifierGenerator {
private SecureRandom random = new SecureRandom();
public String nextSessionId() {
return new BigInteger(130, ran
我有一些字符:
chars = "$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();
现在我正在寻找一种方法,可以从这些函数中返回一个随机字符。
我找到了一个可能有用的代码:
static Random random = new Random();
public static char GetLetter()
{
// This method returns a random lowerc
我正在用Java做一个随机替换密码。基本上,这个程序问你一个句子,你输入句子,它接受句子,并使用随机生成的字母表,对其进行加密。用户可以选择加密或解密。然后在屏幕上显示加密的密文。如果用户选择这样做,程序将解密密码并显示原始的纯文本消息。
这是我到目前为止所知道的:
Random gen = new Random();
PrintWriter write = new PrintWriter(new File("CryptCode.txt"));
char[] chars = new char[] {'a', 'b',
我想要一些随机产生的文本。
我试着写了一个基本的程序,
int nowords = r.nextInt(2000);
int i, j;
for (i = 0; i < nowords; i++) {
int lengthofword = r.nextInt(10) + 2;
for (j = 0; j < lengthofword; j++) {
int ch = r.nextInt(26);
System.out.print(alph
我想做一个随机数发生器,这样它就可以在0-9之间选择一个数字,或者在A-Z之间选择一个字母。
我已经尝试过这样的东西了
Random L1 = new Random();
char a = (char)(L1.nextInt(26) + 'A');
还有这个
Random N1 = new Random();
int A = N1.nextInt(10);
但我很好奇是否有可能将两者结合在一起,并且仍然在输出时接收(字母或数字)。