app inventor随机不重复

app inventor怎么弄随机不重复的数值
例如A取1到9随机
B取1到9随机但是不等于A
C取1到9随机但是不等于A和B
用了循环如果生成的数值等于A或B循环取值直到不等于A或B
但是循环条件用“与”链接没有用 想知道怎么弄

在 App Inventor 中,可以使用 while 循环和 random integer 块来实现生成随机不重复数值的功能。具体步骤如下:

  1. 首先,在 Designer 视图中拖入三个 Label 组件,用于显示 A、B、C 三个随机数。

  2. 在 Blocks 视图中,创建一个 when Button.Click 事件处理程序,用于响应按钮点击事件。

  3. 在事件处理程序中,首先使用 random integer 块生成 A 的随机数。例如,可以使用以下代码实现:

set A to random integer 1 to 9
  1. 接着,使用一个 while 循环来生成 B 的随机数,直到不等于 A。可以使用以下代码实现:
set B to random integer 1 to 9
while B = A
    set B to random integer 1 to 9
end while
  1. 最后,再使用一个 while 循环来生成 C 的随机数,直到不等于 A 和 B。可以使用以下代码实现:
set C to random integer 1 to 9
while C = A or C = B
    set C to random integer 1 to 9
end while
  1. 将生成的随机数分别显示在对应的 Label 组件中,即可完成随机不重复数值的生成。

需要注意的是,在生成随机数时,可能存在无限循环的风险。为了避免这种情况,可以添加一个计数器变量,当循环次数达到一定阈值时,退出循环并提示用户重新生成随机数。