Mail Archives: cygwin-developers/1998/09/11/02:45:32
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.
- Raw text -