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


相关推荐
xxie12379415 分钟前
Python 闭包:函数嵌套的 “状态捕获” 机制
开发语言·python
ysa05103018 分钟前
【并查集】判环,深搜
数据结构·c++·算法·深度优先
骑士雄师18 分钟前
java面试记录: sychonized 锁,熔断组件,分布式锁
java·开发语言·面试
lilihuigz1 小时前
Meta Box完整指南:WordPress自定义字段与内容框架高效构建结构化内容 - 易服客工作室
java·开发语言
xxie1237941 小时前
Python 闭包的调用方法与实践
开发语言·python
aini_lovee1 小时前
计算 HOG算子的典型 MATLAB 程序
开发语言·matlab
楷哥爱开发1 小时前
降低网络爬虫成本:基础设施优化指南
服务器·开发语言·php
luoyayun3612 小时前
Qt/QML音视频文件原始十六进制查看器
qt·音视频·十六进制查看
feifeigo1232 小时前
matlab电力系统重构实现
开发语言·matlab·重构
小c君tt2 小时前
QT笔记记录
开发语言·笔记·qt