功能将是这样的.
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)
谢谢
使用哈希函数,例如
return std::hash<int>()(std::hash<int>()(x) + y);
Run Code Online (Sandbox Code Playgroud)
int generateSortOfRandomInt(int X, int Y)
{
return (X * 0xcafebabe) ^ (Y * 0xdeadbeef);
}
Run Code Online (Sandbox Code Playgroud)