随机生成100个10000以内不重复随机素数 不知道哪里错了还有好多0
vb吧
全部回复
仅看楼主
level 2
ninya0214 楼主
2020年05月25日 06点05分 1
level 11
第二段,对B数组的赋值,前面一部分是素数。但显然,素数并没有9999个,所以B素组后半部存的都是0.
到了第一段rnd*10000,大部分都落到了后面0的区域。
改进方法:
在存完素数之后,redim一下,让B缩短到k-1,去掉后面存储的0的部分。
在使用随机数的地方,rnd*ubound,而不要用10000
2020年05月25日 06点05分 2
感恩!
2020年05月25日 07点05分
level 11
另外,我比较怀疑你运行结果和代码不是一伙的。
2020年05月25日 06点05分 3
level 8
.net就要充分运用.net的特点,你这个B应该声明成ArrayList,动态数组
2020年05月25日 06点05分 5
吧务
level 13
2020年05月25日 07点05分 6
感谢
2020年05月26日 06点05分
level 1
你好,请问你那个求100个10000个以内的随机素数好了吗,可以借我代码看看吗,我在你的楼里面看你写错的那个 我改了好久也改不对[泪]
2020年05月27日 09点05分 8
level 2
哥,能不能把代码发一下
2020年05月27日 09点05分 9
1