完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
本帖最后由 elecfans跑堂 于 2015-8-31 18:21 编辑
求如何产生10个(0-100)的不同的数字,并存入一维数组。要有图有真相哦! |
|
相关推荐
24个回答
|
|
|
思路:产生随机数,然后乘以一百,向上取整就得到0~100的数字了。 将此数字存入一个数组中,然后新产生的数字与这个数组中的所有数字对比,全部不相等的话就添加进这个数组,等到数组大小为10的时候停止循环。就可以了,看附图。
最佳答案
|
|
|
|
|
|
可以用随机数生成器啊,然后乘以一百,向上取整就得到0~100的数字了
|
|
|
|
|
|
详见附件~~~~~~~~~~~~~~~
|
|
|
|
|
|
哥们,我的是8.6版本。能重新传下吗?
|
|
|
|
|
|
随机生成10个数再取整,有几率出现一样的数字的
|
|
|
|
|
|
不禁用索引的话,是数组中的值一次一次流入FOR循环进行运算,你数组中的元素是数字,所以每次流入FOR循环的其实是数组中的数字,用一个数字连接到了需要连接数组的地方,所以产生了类型连接错误。
|
|
|
|
|
|
禁用索引后,数组是一次全部流入FOR循环,这时候FOR循环中的连线才连接的是你需要的数组
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这个感觉还是有点问题。假如我发出的数字和数组里的某一元素相同,那for循环里那个不等于那会是假,然后“与”后,移位寄存器那不是一直都是假了吗?直到再产生一个相同后,移位寄存器那才会再次变成真。
我的理解是否正确? |
|
|
|
|
aa40111 发表于 2015-8-31 18:10 首先你不应该用向上取整,如果是向上取整的的永远不可能产生0这个数,所以应该用最近取整! 其实是你那个检查是否与数组中元素相等的地方,其实可以直接用搜索一维数组,用循环的话比较耗时!
|
|
|
|
|
shsg1982 发表于 2015-9-8 13:06 不会,每次里面那个for循环都会重置,移位寄存器那有个初始值为真 |
|
|
|
|
ymj120572092 发表于 2015-9-8 13:53 恩,的确是这样的,非常感谢你。又学习了一点东西。
|
|
|
|
|
shsg1982 发表于 2015-9-8 13:06 版主大大解答的及对,最开始移位寄存器会有初值,这个初值就是真。每次FOR循环从第一次循环的时候,是先把这个初值流入的。 |
|
|
|
|
|
非常感谢两位大大!为什么一定要加个“与”呢,我“不等于”后产生的判断不能直接用到后面那个条件结构中吗?
|
|
|
|
|
|
|
|
|
|
|
我错了,好像被重置是因为外面那个while循环。对吧?两位大大
|
|
|
|
|
|
对呀,while循环让for循环再来一次,所以就重置了
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
211 浏览 0 评论
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1709 浏览 0 评论
1585 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1960 浏览 2 评论
5207 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:56 , Processed in 0.952525 second(s), Total 85, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
24482