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的用法?或者给个例子,谢谢啦!
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)
{执行语句
}