找回密码
 立即注册
搜索
查看: 2547|回复: 18

游戏中存在随机么?

[复制链接]
     
发表于 2004-12-17 11:52 | 显示全部楼层 |阅读模式
c语言的基础,rand()函数
原理是线性同余

随机序列数X
X~(n)=AX~(n-1)+B(MOD M)
X~(0)是初始值,ABM是参数

只要获得一定数量的X~(n)就可以推测数列后面的数
回复

使用道具 举报

发表于 2004-12-17 11:55 | 显示全部楼层
文科班的路过~~~
只知道RP,不知道随机- -#
回复

使用道具 举报

发表于 2004-12-17 12:01 | 显示全部楼层
…………与人对战就知道了…
回复

使用道具 举报

发表于 2004-12-17 12:02 | 显示全部楼层
有的啊,因为玩家的行为是随机的。。。XD
回复

使用道具 举报

     
发表于 2004-12-17 12:42 | 显示全部楼层
不过是伪随机数吧....不过在游戏中已经够了
回复

使用道具 举报

发表于 2004-12-17 13:19 | 显示全部楼层
貌似Win下有修改过的rand()吧......
回复

使用道具 举报

发表于 2004-12-17 13:22 | 显示全部楼层
电脑生成的都是伪随机数。。。
回复

使用道具 举报

发表于 2004-12-17 13:30 | 显示全部楼层
加入时间,游戏者输入等干扰,就是无法预测的随机了...
回复

使用道具 举报

发表于 2004-12-17 15:49 | 显示全部楼层
游戏编程里由专门生成“真”随机数的方法,比较复杂,很多看起来简单的东西并不容易
回复

使用道具 举报

发表于 2004-12-17 15:58 | 显示全部楼层
随机数非要用标准库里面的Rand()么??
再说了,即使是标准库,也有Rand(int Seed)的~
回复

使用道具 举报

     
发表于 2004-12-17 16:16 | 显示全部楼层
你就是最大的随机啊~
呵呵~
回复

使用道具 举报

发表于 2004-12-17 17:04 | 显示全部楼层
计算机上的随机都是伪随机吧,靠发生函数产生的
反正通信上用的随机大都是伪随机
回复

使用道具 举报

     
 楼主| 发表于 2004-12-17 17:33 | 显示全部楼层
伪随机不可怕
可怕的是它是可预测的

二次方程式残数生成的伪随机就不可预测
回复

使用道具 举报

     
发表于 2004-12-18 12:48 | 显示全部楼层
要做到不可预测也不难,就看有没那个必要
回复

使用道具 举报

     
发表于 2004-12-18 13:10 | 显示全部楼层
伪随机
可预测


………………
如果使用你说的方法产生随机数的游戏
游戏的时候,你倒是给我预测一下
………恩,我知道,你的人生很悠闲
回复

使用道具 举报

发表于 2004-12-18 13:24 | 显示全部楼层
关键在于随机数种子的选取,
使用库函数随机数函数之前要先设定一个Seed,对于同一个Seed,生成的随机数序列是一致的,也就是伪随机数,但是Seed的选取可以是随机的,最常见的做法是用当前系统时间做种子,由于系统时间取决于你什么时候玩这个游戏,所以是一个随机数。
回复

使用道具 举报

     
 楼主| 发表于 2004-12-18 14:35 | 显示全部楼层
随机序列的话就是说seed是一样的
不然就采样了
回复

使用道具 举报

发表于 2004-12-18 20:05 | 显示全部楼层
计算机没有真正的随机。因为所有的
随机都是数学推倒出来的。
回复

使用道具 举报

     
发表于 2004-12-19 10:34 | 显示全部楼层
只要这个推倒过程不公布,还是能起作用的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-26 22:09 , Processed in 0.150850 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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