获取随机浮点数 - GetRandomDouble
函数简介
获取指定范围内的随机浮点数,使用线程独立的随机种子,确保多线程环境下的随机性。
接口名称
GetRandomDouble
DLL调用
double GetRandomDouble(long instance, double min, double max);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| min | 双精度浮点数 | 随机数的最小值(包含) |
| max | 双精度浮点数 | 随机数的最大值(包含) |
示例
// 生成0.0到1.0之间的随机浮点数
double randomDouble = GetRandomDouble(ola, 0.0, 1.0);
printf("随机浮点数: %f\n", randomDouble);
// 生成坐标范围内的随机位置(浮点精度)
double randomX = GetRandomDouble(ola, 100.0, 800.0);
double randomY = GetRandomDouble(ola, 100.0, 600.0);
printf("随机坐标: (%.2f, %.2f)\n", randomX, randomY);
返回值
返回指定范围内的随机浮点数(双精度浮点数)。
注意事项
- 返回的随机数包含最小值和最大值。
- 每个线程使用独立的随机种子,确保多线程环境下的随机性。
