易语言编程问题!公司有100个人,分别是0/1/2~99,每个人在联欢会上都要

易语言编程问题!公司有100个人,分别是0/1/2~99,每个人在联欢会上都要表演节目,上台顺序需要是随机的,并且每个人只能登台一次。易语言中怎么可以实现?给个思路就好!... 易语言编程问题!公司有100个人,分别是0/1/2~99,每个人在联欢会上都要表演节目,上台顺序需要是随机的,并且每个人只能登台一次。易语言中怎么可以实现?给个思路就好!如果是x个人呢?
用取随机数的话,有可能会一个数出现好多次,所以有点搞不懂,我想让一个数只能出现一次
展开
 我来答
岁岁年年相似
2017-06-03 · TA获得超过550个赞
知道小有建树答主
回答量:692
采纳率:87%
帮助的人:562万
展开全部

.版本 2


.程序集 窗口程序集1

.程序集变量 编号, 整数型, , "100"

.程序集变量 成员, 整数型, , "0"

.程序集变量 随机, 整数型

.程序集变量 计次, 整数型


.子程序 __启动窗口_创建完毕


置随机数种子 ()

编辑框1.是否允许多行 = 真


.子程序 _按钮1_被单击


清除数组 (成员)

.计次循环首 (100, 计次)

.如果真 (编号 [计次] ≠ 1)

加入成员 (成员, 计次)

.如果真结束


.计次循环尾 ()

.如果真 (取数组成员数 (成员) = 0)

信息框 (“都表演过了”, 0, )

返回 ()

.如果真结束

随机 = 取随机数 (1, 取数组成员数 (成员))

编辑框1.加入文本 (到文本 (成员 [随机]), “ ”)

编号 [成员 [随机]] = 1

----------

思路是这样的

第1次是100个人里抽1人,这个人的编号就等于1,表示表演过了

第2次是99个里抽1个,这个人的编号也等于1.

这样人就越来越少,也不会重复.

匿名用户
2017-06-02
展开全部
思路就可以是吧!
将这一百个人的信息都保存在一个数组中
随机信息的话,取随机数(1,取数组下标)
每出现一次就把此数组删除就可以了
比如,数组[99]=张三
张三上去表演之后,将张三也就是数组[99]删除掉,下次取到的数组就不会出现张三了
代码非常简单,用易语言写的话,代码肯定不会超过十句,要是不会写,我再帮你写吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式