ページ 11

条件分岐と関係演算子

Posted: 2021年4月24日(土) 21:15
by 大熊
int dice = random.Next % 6 + 1;でエラーがでます。対処をお教えください。

コード:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// ----------------------------------------
// [条件分岐と関係演算子 - if, else if, else文3]
// ----------------------------------------
// 変数diceが6ならば"クリティカルヒット"
// 6でなく2以上なら"ヒット"
// それ以外ならば"ミス"とするように条件を記述してください


int main(void) {
	srand((unsigned int)time(NULL));
	int random = rand();
	int dice = random.Next % 6 + 1;
	if (dice == 6) {
		printf("クリティカルヒット\n");
	} else if (dice>=2/* 条件 */) {
		printf("ヒット\n");
	} else {
		printf("ミス\n");
	}
	printf("dice is %d", dice);
}

Re: 条件分岐と関係演算子

Posted: 2021年4月24日(土) 23:41
by box
int dice = random.Next % 6 + 1;でエラーがでます。対処をお教えください。
「どんな」エラーが出るかを「具体的に」示してほしいですが、
今回の場合は、C言語では
random.Next
っていう記述ができないことが原因です。たぶん。

コード:

int dice = random % 6 + 1;
ってしたらどうなりますか?