想找一个数据修改的算法

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范围内的一个数。
...全文
54 点赞 收藏 2
写回复
2 条回复
rtdb 2013年08月12日
x = Math.Abs(y) % 6.0 + 2
回复 点赞
rtdb 2013年08月12日
取余即可。。。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告