回精華區
作者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 發表
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻