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