鱼C论坛

 找回密码
 立即注册
查看: 2965|回复: 4

[已解决]对话框逃跑按钮

[复制链接]
发表于 2018-6-24 16:29:51 | 显示全部楼层 |阅读模式
10鱼币
程序是鼠标移到对话框中的按钮时会发生位置改变 但是为什么除了第一次移入之外 其他的时候位置都是上下左右轻微浮动?
最佳答案
2018-6-24 16:29:52
因为rand函数不是真正的随机函数

在stdlib.h 中这两个函数的原型是:
int rand();
void srand (unsigned int);
srand(time(0)); i=rand();
或者srand(time(NULL));
这样就是一个伪随机数。
rand()产生伪随机数,srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time()返回的是系统的时间(从1970.1.1午夜算起),单位:秒,种子不同当然产生的随机数相同几率就很小了。
用rand()随机生成在[x,y]内的整数
int k;
k=x+rand()%(y-x+1),k即为所求范围内随机生成的数,rand()%a的结果最大为a-1。
0AO)1(3J7~1S]M84]IU8.png

最佳答案

查看完整内容

因为rand函数不是真正的随机函数 在stdlib.h 中这两个函数的原型是: int rand(); void srand (unsigned int); srand(time(0)); i=rand(); 或者srand(time(NULL)); 这样就是一个伪随机数。 rand()产生伪随机数,srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time()返回的是系统的时间(从1970.1.1午夜算起),单位:秒,种子不同当然产生的随机数相同几率就很小了。 用rand()随机生成在 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-24 16:29:52 | 显示全部楼层    本楼为最佳答案   
因为rand函数不是真正的随机函数

在stdlib.h 中这两个函数的原型是:
int rand();
void srand (unsigned int);
srand(time(0)); i=rand();
或者srand(time(NULL));
这样就是一个伪随机数。
rand()产生伪随机数,srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time()返回的是系统的时间(从1970.1.1午夜算起),单位:秒,种子不同当然产生的随机数相同几率就很小了。
用rand()随机生成在[x,y]内的整数
int k;
k=x+rand()%(y-x+1),k即为所求范围内随机生成的数,rand()%a的结果最大为a-1。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-24 16:53:18 | 显示全部楼层
本帖最后由 qq1242009750 于 2018-6-24 16:54 编辑

我前几天也写了这个案例 把你的代码发给我看看 QQ:1242009750
推荐你可以看看我写的作品 来当作参考
会逃跑的按钮 1.0
http://bbs.fishc.com/thread-117149-1-1.html
(出处: 鱼C论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-24 20:43:43 | 显示全部楼层
qq1242009750 发表于 2018-6-24 16:53
我前几天也写了这个案例 把你的代码发给我看看 QQ:1242009750
推荐你可以看看我写的作品 来当作参考
会 ...

我是用MFC写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-19 13:10:38 | 显示全部楼层
MFC写的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-17 03:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表