| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 631 人关注过本帖
标题:[求助]一道c编程题
只看楼主 加入收藏
liyunzhi1985
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-10-9
收藏
 问题点数:0 回复次数:1 
[求助]一道c编程题

实验一 一个常用的随机全排列生成程序

(一)实验内容

1. 生成0~n(n£255)的一个全排列(可选下列二方法之一,也可自己构思其它方法):

方法1:从一个随机文件读取n+1字节数据d0, d1, L, dn。由预先取定的一个0~n的全排列P(比如,可为0~n的自然排列)开始,依次对i=n, n-1, L, 1,计算:

j=di-1+di (mod i)

交换P的第i项第j项(在此注意我们假定P从第0项开始)。

方法2:用一个随机函数产生m(m>n)字节数据d1, d2, L, dm。对d1(mod (n+1)), d2(mod (n+1)), L, dm(mod (n+1))依次考察,把后面出现的与前相同者去掉;在最后剩下的数据中,把没有出现的0~n依序补写于后面。

2. 对第一步生成随机全排列的程序,自己设计一种应用并予以实现。

(二)实验要求

1. 程序须对不超过255的正整数n都容易生成0~n的一个全排列;

2. 对较小的n,抓图显示随机全排列生成程序的计算结果(附页),数据不能出现明显错误;

搜索更多相关主题的帖子: c编程 
2006-10-09 22:57
zhiqiang
Rank: 1
来 自:中国沈阳
等 级:新手上路
帖 子:24
专家分:0
注 册:2006-4-24
收藏
得分:0 
老兄,在这里面是没有人会帮你做作业的,要靠自己。

2006-10-14 20:32
快速回复:[求助]一道c编程题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027845 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved