您的位置:首页 > 其它

将一组数据中的元素打乱,可以当成洗牌的算法,也可以用去实现拼图游戏当中随机位置的产生

2014-12-05 18:08 351 查看
main{

for (int i =
0; i <16; i++) {

a[i] = i;
}

random(a,
16);

for(int i =0; i<
16;i++){

log("第%d=%d",i,a[i]);
}

}

void
HelloWorld::random(int a[],
int n)
{

int index, tmp, i;

srand(time(NULL));

for(i=0; i<n; i++)
{
index=rand()%(n-i)+i;

if(index!=i)
{
tmp=a[i];
a[i]=a[index];
a[index]=tmp;
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐