获取随机整数 - GetRandomNumber
函数简介
获取指定范围内的随机整数。此函数使用线程独立的随机种子,确保每个线程的随机数生成都是独立的,避免多线程环境下的随机数冲突问题。
接口名称
GetRandomNumber
DLL调用
int GetRandomNumber(long instance, int min, int max)
参数说明
参数名 | 类型 | 说明 |
---|---|---|
instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
min | 整数型 | 随机数的最小值(包含) |
max | 整数型 | 随机数的最大值(包含) |
示例
// 生成1到100之间的随机整数
int32_t randomNum = GetRandomNumber(ola, 1, 100);
printf("随机数: %d\n", randomNum);
// 生成-50到50之间的随机整数
int32_t randomRange = GetRandomNumber(ola, -50, 50);
printf("随机范围数: %d\n", randomRange);
// 生成0到9之间的随机整数(用于验证码)
int32_t verifyCode = GetRandomNumber(ola, 0, 9);
printf("验证码: %d\n", verifyCode);
// 生成坐标范围内的随机位置
int32_t randomX = GetRandomNumber(ola, 100, 800);
int32_t randomY = GetRandomNumber(ola, 100, 600);
printf("随机坐标: (%d, %d)\n", randomX, randomY);
返回值
int32_t: 返回指定范围内的随机整数
注意事项
- 返回的随机数包含最小值和最大值
- 每个线程使用独立的随机种子,确保多线程环境下的随机性
- 适用于需要生成随机整数用于测试、游戏、模拟等场景
- 与 GetRandomDouble 函数配合使用可以实现更复杂的随机数需求
- 建议在程序初始化时调用一次,确保随机种子正确初始化