Я пытаюсь имитировать игру, в которой программа спрашивает у пользователя, сколько раз они хотели бы бросить пару кубиков. Затем программа отобразит, сколько раз каждая общая сумма была развернута. Нам не разрешено использовать массивы. Моя программа не катит или не подсчитывает случайные числа. Любая помощь приветствуется.Dice Rolling Simulator, 2 Dice
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int d2 = 0;
int d3 = 0;
int d4 = 0;
int d5 = 0;
int d6 = 0;
int d7 = 0;
int d8 = 0;
int d9 = 0;
int d10 = 0;
int d11 = 0;
int d12 = 0;
int k, roll_1, roll_2, num_roll, total, count = 0 ;
srand((long)time(NULL));
printf("Enter number \n");
scanf("%d", &num_roll);
for (k = 0; k < num_roll; k++)
{
roll_1 = rand() %6 +1;
roll_2 = rand() %6 +1;
total = roll_1 + roll_2;
count++;
}
for (k = 0; k < num_roll; k++)
{
if (total == 2) d2++;
else if (total == 3) d3++;
else if (total == 4) d4++;
else if (total == 5) d5++;
else if (total == 6) d6++;
else if (total == 7) d7++;
else if (total == 8) d8++;
else if (total == 9) d9++;
else if (total == 10) d10++;
else if (total == 11) d11++;
else if (total == 12) d12++;
for(k = 0; k < num_roll; k++)
{
perc = total/num_roll;
}
printf("Rolls: %i\n", num_roll);
printf(" 2: %d\n", d2);
printf(" 3: %d\n", d3);
printf(" 4: %d\n", d4);
printf(" 5: %d\n", d5);
printf(" 6: %d\n", d6);
printf(" 7: %d\n", d7);
printf(" 8: %d\n", d8);
printf(" 9: %d\n", d9);
printf(" 10: %d\n", d10);
printf(" 11: %d\n", d11);
printf(" 12: %d\n", d12);
return 0;
}
Где произносится 'perc'? –
А, Спасибо, что напомнил мне! – user3434330
«Не разрешено использовать массивы»? Это орехи, особенно если предлагаемое решение состоит в том, чтобы иметь переменные, называемые d1, d2 и т. Д. – slim