如何编写两个函数生成支持下一个和上一个随机数的函数?
我的意思是如何编写两个函数:next_number()
和previous_number()
,其中next_number()
函数生成一个新的随机数,而previous_number()
函数生成先前生成的随机数。
例如:
int next_number()
{
// ...?
}
int previous_number()
{
// ...?
}
int num;
// Forward random number generating.
// ---> 54, 86, 32, 46, 17
num = next_number(); // num = 54
num = next_number(); // num = 86
num = next_number(); // num = 32
num = next_number(); // num = 46
num = next_number(); // num = 17
// Backward random number generating.
// <--- 17, 46, 32, 86, 54
num = previous_number(); // num = 46
num = previous_number(); // num = 32
num = previous_number(); // num = 86
num = previous_number(); // num = 54
previous_number()
会发生什么? - mbeckish