首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

数学算法求教!解决思路

2013-09-06 
数学算法求教!如何把1~250间的数字转换为1~250间的任意一个数字,且任意数字转换后的数值结果始终唯一。如:1

数学算法求教!
如何把1~250间的数字转换为1~250间的任意一个数字,且任意数字转换后的数值结果始终唯一。
如:100 始终转换为75,其它数字转换结果始终不为75。
[解决办法]
这个简单

int seed = 1234;
Random r = new Random(seed);
int[] result = Enumerable.Range(1, 250).OrderBy(x => x.NextDouble).ToArray();


[解决办法]
既然是任意一个,不转换应该也是满足要求的吧。
下面是平移的算法,就是100转75的:
a =(a+224)%250+1
下面是75转100的:
a=(a+24)%250+1

热点排行