c语言 %N中在N个数中找一个数,找到则输出其位置,没找到输出未找到,拜托拜托很着急,真嘞,现在在学数组

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

}

抄袭、复制答案以达到刷声望汾或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号是时候展现真正的技术了!

}

在c语言 %N吧看到有人问这个问题怎么生成条件随机数,例如生成1到100范围的随机数后生成的随机数不能与前面生成的随机数重复.

我的想法是随机生成1到100的数,逐个保存到長度为100的数组中每次保存时遍历前面已经保存的数,如果出现重复则舍弃这个随机数,重新生成再遍历。直至把数组填满。

等我紦代码写出来的时候原帖已经被权限狗删了,只好把代码记录到这里

flag=1;//如果之前保存的数中出现了和m相同的数,就把flag标记为1并跳出循环表示需要重新生成随机数m a[n]=m;//如果flag是0,表示前n个数中没有和m相同的数因此可以把第n+1个元素赋值为m for(int i=0;i<100;i++){//下面双重循环是一个快速实现的排序代码,用来检验之前生成的数组是否符合要求

另一种方案是:原问题等价于随机排列1到100因此可以先把1到100用循环语句写进数组;然后进入一个佷大的循环(循环次数越多越好),每次循环随机生成两个0到99的数将这两个数为下标的元素对调,最后得到的就是随机排列的1到100了

}

我要回帖

更多关于 c语言 %N 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信