(一)生成随机数组(元素不重复)
生成随机数组容易,如下图所示
关键在于生成不重复的元素,这里呢,我介绍两种方法
第1种方法:运用bool函数(多少参照了点CHAT-GPT)当i=0时直接赋值即可,i>0时开始进行检验,用以前生成的数对新生成的随机数进行检验,如果有相同的元素,flag变为false,跳出循环,用if,else语句将flag再变成true并且i--,i--与i++相消,再次循环;如果没有相同的元素,flag保持不变为true,用if,else语句将新生成的随机数赋予shuzu[i],i++,就这样不断产生不重复的数组元素。
注释:第4行用一个bool static flag=true的话就可以在倒数第2行中else的flag=true删去,static是静态变量,就是flag不管是改成false,还是true,最后还会回归原来的值true
第2种方法:比较方便,用到了goto,具体方法请看下图,我觉得这个简单多了。倒数三行是核心。
(二)检验数组中的素数的方法
第1种方法:我也不是很清楚为什么与sqrt(平方根做比较)这个代码是答案上的。
检验数组a[i]
第2种方法:是自己写的,我觉得两者差别不大,我的是和shuzu[i]-1比较。一旦出现j可以被shuzu[i]整除,则跳出,表明不是素数;如果不可以被整除,检验j是否等于shuzu[i]-1来看看j是否循环到头了,到头了则输出shuzu[i],表示shuzu[i]是素数。
检验数组shuzu[i]
这是我第一次写这个好像叫博客吧,我是个小白,这是我的小心得,希望对你们有帮助,如果写的有什么错的地方,感谢您的赐教!一起加油吧!