游戏中存在随机么?
c语言的基础,rand()函数原理是线性同余
随机序列数X
X~(n)=AX~(n-1)+B(MOD M)
X~(0)是初始值,ABM是参数
只要获得一定数量的X~(n)就可以推测数列后面的数 文科班的路过~~~
只知道RP,不知道随机- -# …………与人对战就知道了… 有的啊,因为玩家的行为是随机的。。。XD 不过是伪随机数吧....不过在游戏中已经够了 貌似Win下有修改过的rand()吧...... 电脑生成的都是伪随机数。。。 加入时间,游戏者输入等干扰,就是无法预测的随机了... 游戏编程里由专门生成“真”随机数的方法,比较复杂,很多看起来简单的东西并不容易 随机数非要用标准库里面的Rand()么??
再说了,即使是标准库,也有Rand(int Seed)的~ 你就是最大的随机啊~
呵呵~ 计算机上的随机都是伪随机吧,靠发生函数产生的
反正通信上用的随机大都是伪随机 伪随机不可怕
可怕的是它是可预测的
二次方程式残数生成的伪随机就不可预测 要做到不可预测也不难,就看有没那个必要 伪随机
可预测
………………
如果使用你说的方法产生随机数的游戏
游戏的时候,你倒是给我预测一下
………恩,我知道,你的人生很悠闲 关键在于随机数种子的选取,
使用库函数随机数函数之前要先设定一个Seed,对于同一个Seed,生成的随机数序列是一致的,也就是伪随机数,但是Seed的选取可以是随机的,最常见的做法是用当前系统时间做种子,由于系统时间取决于你什么时候玩这个游戏,所以是一个随机数。 随机序列的话就是说seed是一样的
不然就采样了 计算机没有真正的随机。因为所有的
随机都是数学推倒出来的。 只要这个推倒过程不公布,还是能起作用的
页:
[1]