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

2019-07-17 21:49发布

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

求如何产生10个(0-100)的不同的数字,并存入一维数组。要有图有真相哦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
ymj120572092
1楼-- · 2019-07-19 21:08
 精彩回答 2  元偷偷看……
aa40111
2楼-- · 2019-07-20 01:22
ymj120572092 发表于 2015-9-8 13:53
首先你不应该用向上取整,如果是向上取整的的永远不可能产生0这个数,所以应该用最近取整!
其实是你那个检查是否与数组中元素相等的地方,其实可以直接用搜索一维数组,用循环的话比较耗时!

恩,的确是这样的,非常感谢你。又学习了一点东西。
aa40111
3楼-- · 2019-07-20 06:46
shsg1982 发表于 2015-9-8 13:06
这个感觉还是有点问题。假如我发出的数字和数组里的某一元素相同,那for循环里那个不等于那会是假,然后“与”后,移位寄存器那不是一直都是假了吗?直到再产生一个相同后,移位寄存器那才会再次变成真。
我的理解是否正确?
...

版主大大解答的及对,最开始移位寄存器会有初值,这个初值就是真。每次FOR循环从第一次循环的时候,是先把这个初值流入的。
shsg1982
4楼-- · 2019-07-20 12:35
非常感谢两位大大!为什么一定要加个“与”呢,我“不等于”后产生的判断不能直接用到后面那个条件结构中吗?
shsg1982
5楼-- · 2019-07-20 14:12
版主大大,照你的意思的话,下面这个移位寄存器也会被重置吗?
无标题.png
shsg1982
6楼-- · 2019-07-20 14:43
 精彩回答 2  元偷偷看……

一周热门 更多>