Создать игру "Русское Лото" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Привет дорогие, прошу помочь с написанием программы на Си. Идея программы заключается в создание игры "Лото" . Есть код программы на С++. Не могли бы вы мне помочь его исправить на Си

Решение задачи: «Создать игру "Русское Лото"»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define KUGELN 49
#define ZIEHEN 6
 
int main(void)
{
int Ergebnis[ZIEHEN] = { 0 };
int randomLotto, i, j;
int istLottoVorhanden;
 
srand(time(NULL));
 
/* печатаем лото таблицу */
for (i = 0; i < KUGELN; i++)
{
if ((i + 1) % 7 != 0) printf("%2d ", i + 1);
else printf("%2d\n", i + 1);
}
printf("\n\n");
 
/* заполняем результат */
for (i = 0; i < ZIEHEN; i++)
{
do
{
randomLotto = rand() % KUGELN + 1; /* получаем произвольное значение */
 
/* проверяем его наличие в уже заполненной части массива */
j = 0;
istLottoVorhanden = 0;
while ((j < i) && !istLottoVorhanden)
{
if (randomLotto == Ergebnis[j])
istLottoVorhanden = 1; /* найдено */
j++;
}
 
} while (istLottoVorhanden); /* повторяем, пока не найдем уникальное */
 
Ergebnis[i] = randomLotto; /* записываем */
}
 
for (i = 0; i < ZIEHEN; i++) printf("%2d ", Ergebnis[i]);
 
return 0;
}

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы