From 2f79c54e2b80a89272edad8b9d128c843c8d132e Mon Sep 17 00:00:00 2001 From: kcwu Date: Thu, 3 Feb 2005 12:58:42 +0000 Subject: comment on bad random number usage git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2456 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- util/openticket.c | 6 +++--- util/openvice.c | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/util/openticket.c b/util/openticket.c index 10a431d9..b93439ab 100644 --- a/util/openticket.c +++ b/util/openticket.c @@ -80,17 +80,17 @@ int main(int argc, char **argv) */ bet=random() % 8; + /* 以上的說法及 code 並沒比 srand(time(0)) 好. 甚至更好預測. */ //XXX: resolve_utmp(); attach_SHM(); bet = SHM->UTMPnumber % 8; + /* FIXME 現在完全依 UTMPnumber 取值, 並沒用到 random function. + * 小站的 UTMPnumber 可視為定值... */ /* - * 在C中 srand 跟 srandom 一樣 rand 跟 random 一樣 - * 不同的是 rand 是傳回一個 double 給非整數的亂數用 - * random 是傳回一個 int 給整數的亂數用 * * 若要以rand inplement 整數的亂數 要注意以下 (man page中有) * diff --git a/util/openvice.c b/util/openvice.c index abc08272..bf258a3f 100644 --- a/util/openvice.c +++ b/util/openvice.c @@ -21,6 +21,7 @@ int main(int argc, char **argv) attach_SHM(); srand(SHM->number); + /* FIXME 小站的 SHM->number 變化不大, 可能導致開獎號碼固定 */ if (!fp || !fb ) perror("error open file"); -- cgit v1.2.3