C++中使用random_shuffle在循环中使用怎么在第二次以后会使组的数值发生改变?

在循环调用random_shuffle的时候会不把数组的值修改而不是交换,如原来(1,2,3)调用后可能是(2,1,3)但在循环两次以上时会变成(2,2,3)... 在循环调用
random_shuffle
的时候会不把数组的值修改而不是交换,如原来(1,2,3)调用后可能是(2,1,3)但在循环两次以上时会变成(2,2,3)
展开
 我来答
nionydas
2014-02-26 · TA获得超过459个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:349万
展开全部
random_shuffle()是个泛型算法-适用于内建的数据类型和用户自定义类型。
比如现在一个int型的vector<int> ivec容器。 ivec里面有10个数据。
那么调用random_shuffle(ivec.begin(),ivec.end()) 之后,就把现在ivec里面的10个数据顺序打乱了,变成随机状态。
至于你说的在循环中使用第2次,这个就得根据你的实际需要来写代码了,这个方法的使用是我刚才说的这样,用到哪步就看自己了,如果还不是很清楚可以描述的更详细些我在帮你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af542ed
2014-02-26 · TA获得超过469个赞
知道小有建树答主
回答量:266
采纳率:75%
帮助的人:173万
展开全部
random_shuffle?
random是产生随机数吧?
既然是随机数,每次产生的结果自然会发生变化。。。。
先把random_shuffle的结果用变量保存下来,然后循环时调用这些变量。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-09
展开全部
既然是随机数,每次产生的结果自然会发生变化。。。。
先把random_shuffle的结果用变量保存下来,然后循环时调用这些变量。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式