求乱序算法

hanfxiao2002 2005-04-22 12:56:28
要求将一个记录条数为300000的数组 进行乱序操作
谢谢
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanfxiao2002 2005-04-23
  • 打赏
  • 举报
回复
谢谢,我原以为vc中已经提供了这样的函数
晨星 2005-04-22
  • 打赏
  • 举报
回复
不管多长,乱续算法都可以一样处理的。
didoo 2005-04-22
  • 打赏
  • 举报
回复
fun(int* p, int n)
{
int j;
int temp;
for(int i=0;i<n;i++)
{
j=rand()%n;
temp = p[j];
p[j] = p[i];
p[i] = temp;
}
}
myjerry 2005-04-22
  • 打赏
  • 举报
回复
设数组名字为a
产生两个0到300000-1之间的随机数i、j。
将a[i]、a[j]的值对掉
晨星 2005-04-22
  • 打赏
  • 举报
回复
设长度为M
让I从0到M-1,每次产生一个0到M - I的随机数R,然后把第I个元素和第I + R个元素互换。

说得简单点:就是把每个数跟他后面随机位置上的一个数互换。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧