欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

网上输入姓名得到XX的小测试都是什么算法?

本人新手,在学习编小软件,今天编了个输入姓名测前世的,用的是随机数随机给答案。后来想想不科学,因为这样的话输入同一个名字两次得到的不是同一个答案,就想到了用字符串得到一个码,通过将这个码运算成0-9的数字来对应结果。但是因为有中文有英文,所以不知道该用什么算法来做?希望有大大可以指点一下或者给个源码学习学习。我用的是java,但是给个啥语言的例子都行。谢谢了!

是大家不懂还是什么?我的意思就是网上经常出现的那种“测测你的屌丝指数”,“测测你的白马王子”,输名字出结果那种。

C# code
 
?
1
2
3
4
5
char[] analyse = nameBox.Text.ToCharArray();
for (int i = 0; i < analyse.Length; i++)
{
    num += (int)analyse[i];
}

同是新手,上面是我曾经用的一个办法,用的C#,把输入文本框中的字符(无论中英文)转换成字符串数组,然后再加起来,num就是名字转换成的数字,这样能确保同样的名字得到同样的数字,测试结果也一样。

C# code

char[] analyse = nameBox.Text.ToCharArray();
for (int i = 0; i < analyse.Length; i++)
{
    num += (int)analyse[i];
}


同是新手,上面是我曾经用的一个办法,用的C#,把输入文本框中的字符(无论中英文)转换成字符串数组,然后再加起来,num就是名字转换成的数……

如果只有十种不同结果的时候是可以取数字的个位数的,但如果我有三十种结果,你是怎么从那样的五六位数得到0-29这样的数字的呢?C#有啥大区别么?java的hashcode啥数字都能出现。。有的时候大的离谱

可以把姓名转换成固定的数字然后模三十啊。。。

DNS加密算法转换一下应该可以得到一个固定的值

来自 
http://bbs.csdn.net/topics/390097980
普通分类: