C++ 
vector<string>  容器里有一堆数据,数据分组,有序 如下
googlea
googleb
googlec
googlef
googleg
yahoo1
yahoo2
yahoo3
yahoo4
yahoo5
yahoo6
yahoo7
bingf
bingg
bingh
bingf
bingf
bingd
binga
bingb
binge
ask1
ask2
ask5
ask4
ask3
ask6
ask5
ask8问: 如何使之打乱,而且有规律的打乱
打乱后排序是如下:  即每组数据按先照原来的后出现,但各个数据之后再插入其他组数据使之相邻(表达可能不清,但具体数据我都列出来了应该能表达这个意思)googlea
yahoo1
bingf
ask1
googleb
yahoo2
bingg
ask2
googlec
yahoo3
bingh
ask5
googlef
yahoo4
bingf
ask4
googleg
yahoo5
bingf
ask3
yahoo6
bingd
ask6
yahoo7
binga
ask9
bingb
ask8
binge