Qt 随机数

Qt 随机数

相关函数

qsrand(unsigned seed);
qrand(); 

以上为伪随机数[1],不同在于qsrand()可以根据种子值seed的值不同,来生成不同的随机数序列。因此,可以使用当前时间作为种子,来进行模拟随机数。
示例代码:

qsrand(QTime(0,0,0).secsTo(QTime::currentTime()))

上面的代码中QDateTime::secsTo()解释如下:

  • Returns the number of seconds from this time to t. If t is earlier than this time, the number of seconds returned is negative.
  • Because QTime measures time within a day and there are 86400 seconds in a day, the result is always between -86400 and 86400.
  • secsTo() does not take into account any milliseconds.
  • Returns 0 if either time is invalid.

实际上QTime(0,0,0).secsTo(QTime::currentTime())返回的值就是从0到QTime::currentTime()的值。


  1. 条件相同的情况下,函数运行两次产生的随机序列一致。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,667评论 19 139
  • 1、生成一定范围内的随机数
    Feel君阅读 11,775评论 0 0
  • 与你相识不过数日,却好似梦一场。我可以毫不吝啬的夸你,你真的是我心里女孩子最完美的模样。可能家人的审美还是南方姑娘...
    Rumneol阅读 1,943评论 0 0
  • 渐入佳境的秋天是每个人心里最荒凉的时候。感觉到的荒凉往往是因受到周围环境的影响。 人往往是感觉动物,感受自...
    a静水流深阅读 2,087评论 0 2
  • #a
    da088f2af0db阅读 1,423评论 0 0