【问题标题】:How to show a random array of char in delphi如何在delphi中显示一个随机的char数组
【发布时间】:2016-03-04 20:51:34
【问题描述】:

我目前正忙于编写数学程序/游戏。

我使用了三个标签,即:

lblNum1lblNum2 = 显示 0 到 13 之间的随机数

lblOpp = 显示随机运算符 [+, -, ×, ÷]

我正在努力寻找关于我的lblOpp 如何从[+, -, ×, ÷] 列表中生成随机字符的代码

我将运算符放在数组'operator : array[1..4] of char;'中 随机显示数字很容易,因为 random 函数仅适用于整数。我只是不知道如何随机显示我的数组值。 请帮忙,谢谢。

【问题讨论】:

    标签: delphi delphi-2010


    【解决方案1】:

    由于您的字符值位于数组中,因此只需生成一个介于 1..4 之间的随机数并将其用作数组的索引。

    const
      operator : array[1..4] of char = ('+', '-', '×', '÷');
    
    lblNum1.Caption := IntToStr(Random(14));
    lblNum2.Caption := IntToStr(Random(14));
    lblOpp.Caption := operator[1 + Random(4)];
    

    【讨论】:

    • 或者也许使用字符串而不是字符数组来存储操作符。
    • 无论是使用字符串还是数组,概念都是一样的。生成一个随机索引,然后使用它从您选择使用的任何容器中访问字符。
    猜你喜欢
    • 2018-10-19
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多