- 361 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 15:03:15 ]
- >>353
#include <stdio.h> #include <stdlib.h> #include <time.h> int xrand() { double i, x = 0; for (i = 1; i <= 12; i++) x += (double)rand() / RAND_MAX; return 20 * (x - 6) + 100; } int main(void) { double fstock_sum = 0, estock_sum = 0, supply_sum = 0, cost_sum = 0; int i, stock = 125, supply; srand(time(0)); for (i = 0; i < 1000; i++) { fstock_sum += stock; stock -= xrand(); cost_sum += (stock > 0 ? 120 : 180) * abs(stock) + 15000; if (stock < 0) stock = 0; estock_sum += stock; supply = (stock > 200 ? 0 : 200 - stock); supply_sum += supply; stock += supply; } printf("平均初期在庫: %g\n", fstock_sum / 1000); printf("平均最終在庫: %g\n", estock_sum / 1000); printf("平均補充量 : %g\n", supply_sum / 1000); printf("平均総経費 : %g\n", cost_sum / 1000); return 0; }
|

|