7-qt随机数qrand
2024-10-19 19:26:18
QT生成随机数和C语言差距不大,C语言用srand()和rand(),QT是用Qsrand()和qrand();
QT生成随机数的格式是:
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
qrand();
这里因为有QTime()所以要加头文件#include<QTime>,而qsrand和qrand这两个函数则在#include <QtGlobal>里。
qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。如果不用qsrand设置种子会导致每次运行程序得到的随机数
一样。
注意换回值的范围:
qsrand(QTime(0,0,0,0).msecsTo((QTime::currentTime())));
for(int i = 0; i < 40; i++){
int ystraw = qrand() % 2; // 返回 【0, 1】注意不包括2
// qDebug() << ys ;
printf("%d ", ystraw);
}
最新文章
- 微信小程序开发日记——高仿知乎日报(上)
- JDBC的使用(一):引用外部jar;代码链接数据库
- C++笔记----构造函数与析构函数(三)
- Redis 分布式session
- 升级CUDA版本导致VS2010错误:未找到导入的项目XXX,请确认<;Import>;声明中的路径正确,且磁盘上存在该文件
- hdu 1520 Anniversary party 基础树dp
- WebSocket 服务器3
- java基础之:匿名内部类
- unity3D游戏开发之详解Animation类和Animator类
- 51nod1242 斐波那契数列 矩阵快速幂
- App性能优化
- shell通过ftp实现上传/下载文件
- buffer小解
- Python学习日记(一):拜见小主——Python
- 解决import模块后提示无此模块的问题
- 【javascript】上拉下拉弹窗实现
- 错误代码:0x80070032 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- redis,缓存雪崩,粗粒度锁,缓存一致性
- MFC VC++ 根据文件名获取程序的Pid
- Week2 代码复查