易语言编程问题!公司有100个人,分别是0/1/2~99,每个人在联欢会上都要
易语言编程问题!公司有100个人,分别是0/1/2~99,每个人在联欢会上都要表演节目,上台顺序需要是随机的,并且每个人只能登台一次。易语言中怎么可以实现?给个思路就好!...
易语言编程问题!公司有100个人,分别是0/1/2~99,每个人在联欢会上都要表演节目,上台顺序需要是随机的,并且每个人只能登台一次。易语言中怎么可以实现?给个思路就好!如果是x个人呢?
用取随机数的话,有可能会一个数出现好多次,所以有点搞不懂,我想让一个数只能出现一次 展开
用取随机数的话,有可能会一个数出现好多次,所以有点搞不懂,我想让一个数只能出现一次 展开
2个回答
展开全部
.版本 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]删除掉,下次取到的数组就不会出现张三了
代码非常简单,用易语言写的话,代码肯定不会超过十句,要是不会写,我再帮你写吧!
将这一百个人的信息都保存在一个数组中
随机信息的话,取随机数(1,取数组下标)
每出现一次就把此数组删除就可以了
比如,数组[99]=张三
张三上去表演之后,将张三也就是数组[99]删除掉,下次取到的数组就不会出现张三了
代码非常简单,用易语言写的话,代码肯定不会超过十句,要是不会写,我再帮你写吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询