md2 发表于 2004-12-17 11:52

游戏中存在随机么?

c语言的基础,rand()函数
原理是线性同余

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

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

shaman 发表于 2004-12-17 11:55

文科班的路过~~~
只知道RP,不知道随机- -#

death5341 发表于 2004-12-17 12:01

…………与人对战就知道了…

j.nelson 发表于 2004-12-17 12:02

有的啊,因为玩家的行为是随机的。。。XD

hotmail 发表于 2004-12-17 12:42

不过是伪随机数吧....不过在游戏中已经够了

redrum 发表于 2004-12-17 13:19

貌似Win下有修改过的rand()吧......

Thelonious 发表于 2004-12-17 13:22

电脑生成的都是伪随机数。。。

堕落耶和华 发表于 2004-12-17 13:30

加入时间,游戏者输入等干扰,就是无法预测的随机了...

atomu 发表于 2004-12-17 15:49

游戏编程里由专门生成“真”随机数的方法,比较复杂,很多看起来简单的东西并不容易

firesun 发表于 2004-12-17 15:58

随机数非要用标准库里面的Rand()么??
再说了,即使是标准库,也有Rand(int Seed)的~

如月雅寺 发表于 2004-12-17 16:16

你就是最大的随机啊~
呵呵~

crono 发表于 2004-12-17 17:04

计算机上的随机都是伪随机吧,靠发生函数产生的
反正通信上用的随机大都是伪随机

md2 发表于 2004-12-17 17:33

伪随机不可怕
可怕的是它是可预测的

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

666 发表于 2004-12-18 12:48

要做到不可预测也不难,就看有没那个必要

hein 发表于 2004-12-18 13:10

伪随机
可预测


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

cloud_zm 发表于 2004-12-18 13:24

关键在于随机数种子的选取,
使用库函数随机数函数之前要先设定一个Seed,对于同一个Seed,生成的随机数序列是一致的,也就是伪随机数,但是Seed的选取可以是随机的,最常见的做法是用当前系统时间做种子,由于系统时间取决于你什么时候玩这个游戏,所以是一个随机数。

md2 发表于 2004-12-18 14:35

随机序列的话就是说seed是一样的
不然就采样了

fromhell 发表于 2004-12-18 20:05

计算机没有真正的随机。因为所有的
随机都是数学推倒出来的。

minichaos 发表于 2004-12-19 10:34

只要这个推倒过程不公布,还是能起作用的
页: [1]
查看完整版本: 游戏中存在随机么?