一个简单的算法,它接受两个INT并返回一个随机INT

Som*_*ath -1 c c++ random

功能将是这样的.

int generateSortOfRandomInt(int X, int Y){

/*
Your program

*/

return randomINT that is always the same for X and Y
}
Run Code Online (Sandbox Code Playgroud)

如果generateSortOfRandomInt(5,15)!= generateSortOfRandomInt(15,5)会很好

一个例子就是这样的

int value1 = generateSortOfRandomInt(1, 3);  // 546547
int value2 = generateSortOfRandomInt(3, 1);  // 134566
int value3 = generateSortOfRandomInt(1, 3);  // 546547 THE SAME AS value1
int value4 = generateSortOfRandomInt(2, 3);  // 646621
Run Code Online (Sandbox Code Playgroud)

谢谢

Ben*_*ley 6

使用哈希函数,例如

return std::hash<int>()(std::hash<int>()(x) + y);
Run Code Online (Sandbox Code Playgroud)


fre*_*low 6

int generateSortOfRandomInt(int X, int Y)
{
    return (X * 0xcafebabe) ^ (Y * 0xdeadbeef);
}
Run Code Online (Sandbox Code Playgroud)