假如说我有一个数字,范围不限,现在我想通过一个算法把他变成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范围内的一个数。