| delorie.com/archives/browse.cgi | search |
| From: | dlibenzi AT maticad DOT it (Davide Libenzi) |
| Subject: | RedHat optimized pricing algorithm bug ( for clients only ) ... |
| 11 Sep 1998 02:45:32 -0700 : | |
| Message-ID: | <001c01bddd6c$e14e1840$1f0104c0.cygnus.cygwin32.developers@pcdavide> |
| Mime-Version: | 1.0 |
| To: | <egcs AT cygnus DOT com>, "gnu-win32" <gnu-win32 AT cygnus DOT com>, |
| "bug-hurd" <bug-hurd AT gnu DOT org>, | |
| "cygwin32-developers" <cygwin32-developers AT cygnus DOT com> |
I've found a bug in RedHat billing algorithm :
#define MAX_TIMES 8
#define CLIENT_FOOL_CNT 2
double client_billing (int client_id, char * card_no, double price)
{
int ii,
times = MAX_TIMES * (double) rand() / (double) RAND_MAX;
double total = 0.0;
for (ii = 0; ii < times; ii++)
{
charge_credit_card(card_no, price);
if (client_angry(client_id))
break;
total += price;
}
if (ii > CLIENT_FOOL_CNT)
push_client_in_fools(client_id);
return (total);
}
BE ADVISED !!!
This is an example of how to aid the Linux movement.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |