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);
}

 

												

最新文章

  1. 微信小程序开发日记——高仿知乎日报(上)
  2. JDBC的使用(一):引用外部jar;代码链接数据库
  3. C++笔记----构造函数与析构函数(三)
  4. Redis 分布式session
  5. 升级CUDA版本导致VS2010错误:未找到导入的项目XXX,请确认&lt;Import&gt;声明中的路径正确,且磁盘上存在该文件
  6. hdu 1520 Anniversary party 基础树dp
  7. WebSocket 服务器3
  8. java基础之:匿名内部类
  9. unity3D游戏开发之详解Animation类和Animator类
  10. 51nod1242 斐波那契数列 矩阵快速幂
  11. App性能优化
  12. shell通过ftp实现上传/下载文件
  13. buffer小解
  14. Python学习日记(一):拜见小主——Python
  15. 解决import模块后提示无此模块的问题
  16. 【javascript】上拉下拉弹窗实现
  17. 错误代码:0x80070032 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  18. redis,缓存雪崩,粗粒度锁,缓存一致性
  19. MFC VC++ 根据文件名获取程序的Pid
  20. Week2 代码复查

热门文章

  1. linux下一个监测进程CPU和MEM使用率的shell脚本
  2. 长沙雅礼中学集训-------------------day3
  3. Java操作Sqoop对象
  4. Fork-Join 原理深入分析(二)
  5. windows环境下简单Jenkins持续集成搭建
  6. JavaScript函数及作用域
  7. tornado--同步异步
  8. Nop权限的使用
  9. CUDA C Programming Guide 在线教程学习笔记 Part 5
  10. CentOs - 使用ssh key远程登录