“ABCD“[(int)qrand() % 4]作用

ABCD[(int)qrand() % 4] 作用

具体来说:

  1. qrand() 是一个函数,通常在C++中用于生成一个随机整数。
  2. % 4 会取 qrand() 生成的随机数除以4的余数。因为4只有四个不同的余数(0, 1, 2, 3),所以这实际上会生成一个0到3之间的随机数。
  3. (int)qrand() % 4 将这个随机数转换为整数,并确保它仍然在0到3的范围内。

所以, ABCD[(int)qrand() % 4] 的作用是从 "ABCD" 这四个字符中随机选择一个字符。例如,它可能会返回 'A'、'B'、'C' 或 'D'。

示例

cpp 复制代码
    qsrand(QTime().secsTo(QTime::currentTime()));
    for (int var = 0; var < 5; ++var) {
        qDebug() << "var :" << var << "\t\t" << "ABCD"[(int)qrand() % 4];
    }


相关推荐
AA陈超7 分钟前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-09 玩家等级与战斗接口
c++·游戏·ue5·游戏引擎·虚幻
·白小白22 分钟前
力扣(LeetCode) ——118.杨辉三角(C++)
c++·算法·leetcode
tongsound26 分钟前
libmodbus 使用示例
linux·c++
std787935 分钟前
Rust 与 Go – 比较以及每个如何满足您的需求
开发语言·golang·rust
报错小能手40 分钟前
python(入门)map内置函数及import模块导入,as别名
开发语言·人工智能·python
梵得儿SHI1 小时前
Java 反射机制实战:对象属性复制与私有方法调用全解析
java·开发语言·java反射机制的实际应用·对象属性复制·反射调用私有方法·私有字段·类型兼容性和敏感字段忽略
sulikey1 小时前
C++的STL:深入理解 C++ 的 std::initializer_list
开发语言·c++·stl·list·initializerlist·c++标准库
代大大1 小时前
sciter.js 之cpp使用教程(1)
c++·前端框架
仰泳的熊猫1 小时前
LeetCode:207. 课程表
数据结构·c++·算法·leetcode
liu****1 小时前
19.map和set的封装
开发语言·数据结构·c++·算法