Random 伪码中的随机字符

Random 伪码中的随机字符,random,Random,我的任务是在伪代码中创建一个模块,该模块接受200个元素的alpha字符数组。如何编写随机选择200个字符并将其放入数组的代码 我的全部任务是: 在伪代码中创建一个模块 接受200个元素的数组 字符数,确定 五个元音中每一个的出现 在数组中(a、e、i、o、u),以及 打印以下项的出现次数: 每个元音都会显示在屏幕上。[25分] 我相信有一种更简单的方式来表达,但我发现: Module vowels(characterArray) Declare Boolean found De

我的任务是在伪代码中创建一个模块,该模块接受200个元素的alpha字符数组。如何编写随机选择200个字符并将其放入数组的代码

我的全部任务是:

在伪代码中创建一个模块 接受200个元素的数组 字符数,确定 五个元音中每一个的出现 在数组中(a、e、i、o、u),以及 打印以下项的出现次数: 每个元音都会显示在屏幕上。[25分]

我相信有一种更简单的方式来表达,但我发现:

Module vowels(characterArray)
    Declare Boolean found
    Declare Integer Index
    Declare Integer vowelA
    Declare Integer vowelE
    Declare Integer vowelI
    Declare Integer vowelO
    Declare Integer vowelU
    Set found = false
    Set index = 0
    Set vowelA = 0
    Set vowelE = 0
    Set vowelI = 0
    Set vowelO = 0
    Set vowelU = 0
    While found == false AND index <= size – 1
        If characterArray[index] == ucase$(“a”)
            Set vowelA = vowelA + 1
            If characterArray[index] == ucase$( “e”)
                Set vowelE = vowelE + 1
                If characterArray[index] == ucase$( “i”)
                    Set vowelI = vowelI + 1
                    If characterArray[index] == ucase$( “o”)
                        Set vowelO = vowelO + 1
                        If characterArray[index] == ucase$( “u”)
                            Set vowelU = vowelU + 1
                        Else
                            Set found = true
                        Endif
                    Endif
                Endif
            Endif
        Endif
    Endwhile
        Display “Number of A’s: “ ,vowelA
        Display “Number of E’s: “ ,vowelE
        Display “Number of I’s: “ ,vowelI
        Display “Number of O’s: “ ,vowelO
        Display “Number of U’s: “ ,vowelU
End Module
模块元音(characterArray)
声明已找到布尔值
声明整数索引
声明整型元音
声明整数元音
声明整数元音
声明整数元音
声明整型元音LU
Set found=false
设置索引=0
设置元音=0
设置元音=0
设置元音li=0
设置元音LO=0
设置为lu=0

而found==false和index最简单的方法是认识到有26个字母数字字符。因此,生成一个介于1和26(或0和25)之间的数字,并将该数字转换为介于a和Z之间的字母。重复200次以得到一个字符串。

你离得不远。但是,由于您现在已经对其进行了编码,只有在您已经发现该字符是“a”的情况下,才会查找“e”。“i”、“o”和“u”也一样。一步一步地想一想,你就会明白。

试着想想如何用函数来写这个。另外,假设变量大小等于数组的大小,那么实际上没有使用
found
变量。在大多数语言中,循环结束条件通常为be,而不是
index,以下是一些提示:

  • 您需要迭代整个过程 阵列(无需提前中断)
  • 使用
    switch
    语句简化您的if-else(不正确)逻辑
  • 处理小写和大写元音('a'和'a'有 (不同的值)

  • 你需要写一个接受数组的模块还是创建数组的模块?作业不要求你生成数组,只要求你接受它作为输入。我想创建一个包含26个字母的数组,但我不知道如何随机化。接受arrayoh哇好的atch alistair…我已经做了几个小时了tired@Tara-您的问题本质上要求我们为您完成任务。如果你累了,睡一会儿,明天再试一次。如果我们只完成你的全部任务,对你没有多大用处。如果你在某个方面遇到困难,那么就寻求进一步的帮助。