- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在查看 Qt 特定的 C++ solution对于典型的生产者/消费者问题。这是生产者的代码:
class Producer : public QThread
{
public:
void run()
{
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
for (int i = 0; i < DataSize; ++i) {
freeBytes.acquire(); // (1)
buffer[i % BufferSize] = "ACGT"[(int)qrand() % 4]; // (2)
usedBytes.release();
}
}
};
我无法理解 for
循环中的第二行,即。 "ACGT"[*]
语法。它具体做什么?这是 Qt 特定的还是我不知道的 C++ 语法?
PS:完整源代码here
最佳答案
它生成一个随机字符:A、C、G、T。
Literal "ACGT"
是 char const [5]
类型的数组,然后 [(int)qrand() % 4]
是0 到 3 范围内的随机索引,包括。
关于c++ - 这是什么语法 : "ACGT"[(int)qrand() % 4],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624999/
我有一个 QT 应用程序,运行 2 个线程。 在线程内部,我使用 qrand 函数生成一个随机数。以下是用于获取数字的代码,其中 m_fluctuations max 是一个 double 数。 in
我需要获取 0 到 1 之间的随机数。如 0.54321、0.8912、0.1234342、0.0000123 等 我将这段代码放在我的主构造函数和应用程序构造函数中: qsrand(Q
我想在 QT 中生成唯一的随机数序列,使用 QDateTime::currentDateTime().toTime_t() 作为种子值,qrand() 会生成唯一的随机数吗? 最佳答案 号qrand只
我正在查看 Qt 特定的 C++ solution对于典型的生产者/消费者问题。这是生产者的代码: class Producer : public QThread { public: void
我有使用 qml 的 qt 应用程序。循环中的 qrand 工作错误,在代码中工作正常。这个问题仅出现在 Windows 中(在 Windows 7 和 8 中尝试使用 MSVC2012_OpenGL
我是一名优秀的程序员,十分优秀!