查看完整版本: 求助SysRandom,在线等。

net_fei 2006-6-25 02:23

求助SysRandom,在线等。

Palm函数里面有个SysRandom,在Palm OS® Programmer's API Reference里面是这么解释用法的:
SysRandom Function
Purpose

Return a random number anywhere from 0 to sysRandomMax.
Declared In
SysUtils.h
Prototype

Int16 SysRandom (
   Int32 newSeed
)

Parameters

newSeed
    New seed value, or 0 to use existing seed.

Returns

Returns a random number.

我试着写了下面的语句:
for (i=0;i<10;i++){
r = SysRandom(6);
if(r > 3)
{执行语句
}
}
但是运行结果跟我期待的完全不一样,我原来以为在10次for循化里应该只执行5-6次执行语句,结果是在10次循化里面每次都执行了执行语句。哪位高人能解释一下SysRandom的用法?或者给个例子,谢谢啦!

FirstFan 2006-6-25 02:32

SysRandom(0)

palmdev 2006-6-25 04:22

还要改变种子数,否则每次生成的数据数列都一致

net_fei 2006-6-25 06:51

不是很明白……怎么改变种子数?
SysRandom(0)最后结果不是总是0么?

FirstFan 2006-6-25 07:01

没读明白文档意思么?
SysRandom(n)又不是产生一个0-n的数
反正你这么改就对了
SysRandom(TimGetTicks());
for (i=0;i<10;i++){
r = SysRandom(0)%6;
if(r > 3)
{执行语句
}

凋零的血蔷薇 2008-5-31 22:56

朋友不错,谢谢您的努力,顶了
页: [1]
查看完整版本: 求助SysRandom,在线等。