论坛首页›扭转乾坤[修改]›zmj教你生成有效的随机出生点

zmj教你生成有效的随机出生点

楼主:zmj_123发表于 2007-9-23 10:23回复 6查看 2,560最后回复 2008-10-5
共 7 楼
发表于 2007-9-23 10:231#
楼主
有人问,流星不是已经提供了Rand指令函数来产生随机数了吗?
为什么还要发这个帖?
那我告诉你,流星的这个Rand指令有缺陷

缺陷在于,如果两次rand函数使用距离太近,其结果是一样的
也就是
i = Rand(30);
j = Rand(30);
i和j有90%的可能性是一样的,主要是因为时间太近,流星的Rand每次都以时间为基数

为了在AI中同时随机添加N个出生不同的机器人,请使用我的Rand函数

我的Rand函数可以快速同时产生真随机出生点
GetMyRand(int sz)
{
int g_next;
int g_tmpReturn;

//读取随机种子
int f = OpenFile("level\rand.sav", "r");
g_next = ReadFile(f);
CloseFile(f);

//随机
g_next = g_next*1048573+12345;

//重置随机种子
f = OpenFile("level\rand.sav", "w");
WriteFile(f, g_next);
CloseFile(f);

//落在设定范围内
g_tmpReturn = (g_next/65536)%32768;
g_tmpReturn = g_tmpReturn%sz;

return g_tmpReturn-0;
}
UID 12792
发表于 2007-9-23 10:242#
了解了,谢了,顶啊表情表情表情
签名:
外链图片
外链图片 · 若无法显示说明原图床已关闭
UID 26406
发表于 2007-9-23 13:263#
看不懂表情啥函数
签名:喜欢流星。
UID 34976
发表于 2007-10-24 06:514#
表情估计卡住了。一下发了两帖。
签名:常回家看看!...
UID 34194
发表于 2008-9-23 10:065#
为买帖子赚龙币表情表情
UID 48013
发表于 2008-9-25 09:276#
请问这些东西在什么文件里?
UID 43774
发表于 2008-10-5 21:307#
表情表情
顶啊
UID 57511
共 7 楼

关于这个存档

本页内容为历史存档,已关闭一切写操作。附件仅展示文件信息,不提供下载。内容如涉侵权或不当,请联系 server@yfzz.net 下架。

可以做的事:浏览版块、阅读主题与楼层、查看图片附件、按标题或作者搜索、打开用户资料页。
不能做的事:注册、登录、发帖、回复、引用、评分、私信、收藏;压缩包等附件不提供下载——存档版只展示文件信息。

数据截至 2021-02-05;附件约有 30–40% 的原文件未能保存,页面上以「已丢失」标注。2009 年前的不少图片是外链图床,原图床已关闭,页面会显示失效占位。
隐龙轩QQ群:点此查看

26,823 主题 / 280,734 帖 / 17,145 位发过言的会员 · 数据最后更新 2021-02-05

粤ICP备2024318274号-1