首页 > 编程语言 > 详细

关于windows下的c++的rand函数详解

时间:2017-09-06 00:18:56      阅读:326      评论:0      收藏:0      [点我收藏+]

rand不是真正的随机函数,是伪随机函数

srand设置随机函数种子


srand设置一个参数后,每调用一次rand产生一个随机数

srand(1000001)

rand  –  21589

rand  –  29335

rand  –  14469

 

srand参数相同,多次调用rand依次返回的值相同,

srand (1000001)

rand  - 21589

srand (1000001)

rand  - 21589

srand (1000001)

rand  - 21589

 

 

srand入参每增加1rand返回值增加3 (从我的电脑上看到的,其它可能会有不同,不知道)

srand (1000001)

rand  - 21589

srand (1000002)

rand  - 21592

srand (1000003)

rand  - 21595


所以通常来说,一个模块srand一般只调用一次,千万不要在ontimer之类的函数中调用srand和rand

 


本文出自 “波波软件QQ:3083279843” 博客,请务必保留此出处http://boyka3721.blog.51cto.com/10568852/1962870

关于windows下的c++的rand函数详解

原文:http://boyka3721.blog.51cto.com/10568852/1962870

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!