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


相关推荐
小灰灰搞电子2 分钟前
Qt SCXML 模块详解
开发语言·qt
JAVA+C语言4 分钟前
Python+Django 核心介绍
开发语言·python·django
中年程序员一枚5 分钟前
不想花钱买会员,自己动手用python制作视频
开发语言·python·音视频
江公望5 分钟前
为什么Rust的编译工具依赖C语言的编译工具?
开发语言·rust
编程大师哥6 分钟前
Java Web 核心全解析
java·开发语言·前端
资深web全栈开发8 分钟前
Golang 最常用的库介绍
开发语言·后端·golang
霍田煜熙10 分钟前
C++ 部署小型图书管理系统
开发语言·c++·算法
惊鸿.Jh11 分钟前
若依自定义后端接口404踩坑记录
java·开发语言
缺点内向12 分钟前
C# 中如何从 URL 下载 Word 文档:基于 Spire.Doc 的高效解决方案
开发语言·c#·word
源码获取_wx:Fegn089512 分钟前
基于springboot + vue考勤管理系统
java·开发语言·vue.js·spring boot·后端·spring·课程设计