うまくいかないので質問させてください。
[1]・数値を入れてレベル99までのランダムに上昇するステータスを計算する
最終的には異なる3つの上昇率を各ステータスから選び計算させたい
・
/* レベル99までの各ステータスを計算 */ #include <stdio.h> #include <stdlib.h> #include <time.h> int GetRandom(int min, int max); int main(void) { int i, level, hp, ep, attck, defense, hit; /* 初期ステータス */ int asum; /* レベル99の各合計値 */ srand((unsigned int)time(NULL)); puts("初期レベルとステータスを入力してください"); printf("レベル:"); scanf("%d", &level); printf("HP:"); scanf("%d", &hp); printf("EP:"); scanf("%d", &ep); printf("攻撃:"); scanf("%d", &attck); printf("防御:"); scanf("%d", &defense); printf("命中:"); scanf("%d", &hit); for(i = level + 1; i <= 99; i++) { /* レベルアップボーナスの回数 */ asum = attck + (99 - level) * GetRandom(8, 10); printf("レベル99の攻撃は%dです\n", asum ); } return (0); } int GetRandom(int min, int max) { return min + (int)(rand() * (max - min + 1.0) / (1.0 + RAND_MAX)); }・初期レベルとステータスを入力してください
レベル:28
HP:1240
EP:1195
攻撃:374
防御:277
命中:276
レベル99の攻撃は1084です
レベル99の攻撃は1013です
レベル99の攻撃は1013です
レベル99の攻撃は1013です
レベル99の攻撃は1013です
レベル99の攻撃は1013です
レベル99の攻撃は1013です
レベル99の攻撃は942です
・……とランダムに?計算しているのはいいんですが(本当は一個だけ表示させたいのですが)
初期ステータス+8+8+10+9+10+9+……という風に計算させたいんです。今は攻撃力だけ表示するようにしていますが
うまくいきません
[2]・OS:MacBook Mac OSX
[3]・C言語
・かなり初歩的なレベルだと思います(for,while文くらいしかつかえないのとコンパイラとライブラリの意味がわからないので)