“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];
    }


相关推荐
AI科技星2 分钟前
第四卷:橡皮泥江湖(拓扑学)
c语言·开发语言·网络·量子计算·agi·拓扑学
浮尘笔记3 分钟前
Go实现大文件异步流式采集引擎
开发语言·后端·golang
yugi9878386 分钟前
基于C#实现数字识别率的OCR方案
开发语言·c#·ocr
星越华夏9 分钟前
python中四种获取文件后缀名的方法
开发语言·python
luoyayun36120 分钟前
Qt + FFmpeg 实战:实现音频格式转换功能
qt·ffmpeg·音频格式转换
javajenius27 分钟前
Pixi:用 Rust 重写 Conda 体验的包管理工具
开发语言·其他·rust·conda
神明不懂浪漫28 分钟前
【第二章】Java中的数据类型,运算符与程序逻辑控制
java·开发语言·经验分享·笔记
laowangpython29 分钟前
tokio-rstracing:Rust 可观测性的标准答案
开发语言·后端·其他·rust
傻啦嘿哟35 分钟前
为什么Python没有块级作用域?
开发语言·python
技术小结-李爽1 小时前
【工具】Shell之Bash、Zsh配置文件的使用
开发语言·bash