想找一个数据修改的算法

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范围内的一个数。
...全文
126 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rtdb 2013-08-12
  • 打赏
  • 举报
回复
x = Math.Abs(y) % 6.0 + 2
rtdb 2013-08-12
  • 打赏
  • 举报
回复
取余即可。。。

111,093

社区成员

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

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

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