求如何产生10个(0-100)的不同的数字,并存入一维数组。要有图有真相哦!

2019-07-17 21:49发布

本帖最后由 elecfans跑堂 于 2015-8-31 18:21 编辑

求如何产生10个(0-100)的不同的数字,并存入一维数组。要有图有真相哦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
aa40111
1楼-- · 2019-07-18 19:23
不禁用索引的话,是数组中的值一次一次流入FOR循环进行运算,你数组中的元素是数字,所以每次流入FOR循环的其实是数组中的数字,用一个数字连接到了需要连接数组的地方,所以产生了类型连接错误。
aa40111
2楼-- · 2019-07-19 00:38
 精彩回答 2  元偷偷看……
shsg1982
3楼-- · 2019-07-19 04:07
aa40111 发表于 2015-9-2 09:17
禁用索引后,数组是一次全部流入FOR循环,这时候FOR循环中的连线才连接的是你需要的数组

明白了。谢谢你的解释!
aa40111
4楼-- · 2019-07-19 09:58
shsg1982 发表于 2015-9-2 12:36
明白了。谢谢你的解释!

不客气哈~~~~~~~~~~~~
shsg1982
5楼-- · 2019-07-19 13:42
这个感觉还是有点问题。假如我发出的数字和数组里的某一元素相同,那for循环里那个不等于那会是假,然后“与”后,移位寄存器那不是一直都是假了吗?直到再产生一个相同后,移位寄存器那才会再次变成真。
我的理解是否正确?
ymj120572092
6楼-- · 2019-07-19 18:59
aa40111 发表于 2015-8-31 18:10
思路:产生随机数,然后乘以一百,向上取整就得到0~100的数字了。
将此数字存入一个数组中,然后新产生的数字与这个数组中的所有数字对比,全部不相等的话就添加进这个数组,等到数组大小为10的时候停止循环。就可以了,看附图。 ...

首先你不应该用向上取整,如果是向上取整的的永远不可能产生0这个数,所以应该用最近取整!
其实是你那个检查是否与数组中元素相等的地方,其实可以直接用搜索一维数组,用循环的话比较耗时!

一周热门 更多>