想找一个数据修改的算法

mohugomohu 2013-08-12 01:21:05
假如说我有一个数字,范围不限,现在我想通过一个算法把他变成2~8之间的一个数字,保留一位小数。
此方法可能要连续使用多次,因为我有一串数字,比如-1,-1.5,1,2,4,7,9,13,18这个原始数据是没有规律的,所以我想使用这个方法的时候生成的数据不要看起来太假,比如小于2就变成2,大于8就变成8,这样的话上面那数据就变成2,2,2,2,4,7,8,8,8,我希望能生成随机一点的数据。
但是还有一个问题,就是原始数据和生成的数据我都是需要的,因为我不想保存两套数据,所以考虑是只保存原始数据,然后通过这个固定算法能生成同样的数据,所以不能使用随机数。我想了一下,除了这个原始数据之外,还有一个参数就是数据产生的时间,看能不能通过时间来生成一个数。
总的来说,就是通过一个数字和一个时间,生成一个2~8范围内的一个数。
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rtdb 2013-08-12
  • 打赏
  • 举报
回复
x = Math.Abs(y) % 6.0 + 2
rtdb 2013-08-12
  • 打赏
  • 举报
回复
取余即可。。。
  在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。 《算法导论(原书第3版)》选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在it专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。    第3版的主要变化:    新增了van emde boas树和多线程算法,并且将矩阵基础移至附录。    修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。    移除两章很少讲授的内容:二项堆和排序网络。    修订了动态规划和贪心算法相关内容。    流网络相关材料现在基于边上的全部流。    由于关于矩阵基础和strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。    修改了对knuth-morris-pratt字符串匹配算法的讨论。    新增100道练习和28道思考题,还更新并补充了参考文献。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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