作者itoc.bbs@processor.tfcis.org (核心動力) 看板: plan
標題Re: 亂數顯示站上使用者
時間動力核心 (2004/02/17 Tue 01:11:08) Updated: 2004/02/17
※ 引述《Jianmin.bbs@whshs.cs.nccu.edu.tw (Jianmin)》之銘言:
> 如果說要用亂數取出站上(註冊)使用者顯示
: acct.c:random_choose_userid() 新增此函式
static ACCT *
random_choose_userid()
{
int num;
char userid[IDLEN + 1];
SCHEMA schema;
static ACCT acct;
srand(time(NULL) + cuser.userno);
num = rec_num(FN_SCHEMA, sizeof(SCHEMA));
while (1)
{
rec_get(FN_SCHEMA, &schema, sizeof(SCHEMA), rand() % num);
str_ncpy(userid, schema.userid, IDLEN + 1); /* schema.userid 不包括 '\0' */
if (acct_load(&acct, userid) >= 0)
return &acct;
}
}
> ───────────────────────────────────── <
ACCT *acct;
acct = random_choose_userid();
// 版面自定
prints("%s 上站 %d 次", acct->userid, acct->numlogins);
--
╭┼ Origin: Maple-itoc˙動力核心 processor.tfcis.org
┼╯ Author: itoc 從 itoc.Dorm11.NCTU.edu.tw 發表