app inventor怎么弄随机不重复的数值
例如A取1到9随机
B取1到9随机但是不等于A
C取1到9随机但是不等于A和B
用了循环如果生成的数值等于A或B循环取值直到不等于A或B
但是循环条件用“与”链接没有用 想知道怎么弄
在 App Inventor 中,可以使用 while 循环和 random integer 块来实现生成随机不重复数值的功能。具体步骤如下:
首先,在 Designer 视图中拖入三个 Label 组件,用于显示 A、B、C 三个随机数。
在 Blocks 视图中,创建一个 when Button.Click 事件处理程序,用于响应按钮点击事件。
在事件处理程序中,首先使用 random integer 块生成 A 的随机数。例如,可以使用以下代码实现:
set A to random integer 1 to 9
set B to random integer 1 to 9
while B = A
set B to random integer 1 to 9
end while
set C to random integer 1 to 9
while C = A or C = B
set C to random integer 1 to 9
end while
需要注意的是,在生成随机数时,可能存在无限循环的风险。为了避免这种情况,可以添加一个计数器变量,当循环次数达到一定阈值时,退出循环并提示用户重新生成随机数。