获取系统时间:
在 Cocos2d-x 中获取系统时间可以使用 C++ 标准库中的 ctime 头文件,用 std::time()
函数获取当前系统时间的时间戳,再将时间戳转换为字符串以实现格式化输出。
示例代码:
#include <ctime>
#include <string>
...
std::time_t now = std::time(nullptr);
std::string current_time = std::ctime(&now);
std::time(nullptr)
函数获取当前系统时间的时间戳;std::ctime(&now)
函数将时间戳转化为当前时间的字符串形式。
获取随机数:
在 Cocos2d-x 中获取随机数可以使用 C++ 标准库中的 cstdlib 头文件,用 rand()
函数获取范围在 [0, RAND_MAX] 之间的随机数,再利用 %
运算符处理边界问题,实现不同范围内的随机数输出。
示例代码:
#include <cstdlib>
...
int random_num = std::rand() % 100;
std::rand()
函数获取范围在 [0, RAND_MAX] 之间的随机数;%
运算符实现对取余数操作,范围改变为 [0, 99]。
另外,为了避免多次使用 rand()
函数时出现重复的随机数,可以使用 srand()
函数进行初始化,例如:
...
std::srand(std::time(nullptr));
int random_num1 = std::rand() % 100;
int random_num2 = std::rand() % 100;
...
std::srand(std::time(nullptr))
函数利用系统时间对随机数种子进行初始化,保证每次调用rand()
函数时返回不同的随机数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Cocos2d-x中获取系统时间和随机数实例 - Python技术站