Skip to content

Пестов Владимир Алексеевич#5

Open
BasedDepartment1 wants to merge 1 commit intocppdevcourse:masterfrom
BasedDepartment1:master
Open

Пестов Владимир Алексеевич#5
BasedDepartment1 wants to merge 1 commit intocppdevcourse:masterfrom
BasedDepartment1:master

Conversation

@BasedDepartment1
Copy link
Copy Markdown

No description provided.

Copy link
Copy Markdown
Collaborator

@czertyaka czertyaka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Задание отлично выполнено, принимаю. Замечания минорные

PR вливать не надо

Comment thread main.cpp
#include <iostream>
#include <random>

int16_t GenerateRandomNumber() {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А почему для хранения чисел от 0 до 9 вы выбрали именно 2 байтное знаковое? Если эконоить на размере, то можно же выбрать более подходящий тип

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Потому что int8_t начинал парситься в char, что заставляло
либо использовать inp - '0' в качестве числа, либо принимать int и делать static_cast

Оба варианта показались не очень красивыми, решил оставить этот (хотя, конечно, в таком виде неочевидно, почему 16)

Comment thread main.cpp
std::random_device random;

std::default_random_engine engine(random());
std::uniform_int_distribution<int16_t> uniform_dist(0, 9);
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Отлично, что используете более современный подход. srand в задании я предложил использовать для простоты, но вообще в настоящем коде правильнее было бы использовать типы из <random>

Comment thread main.cpp
}

int main() {
auto random_number = GenerateRandomNumber();
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно сделать константой

Comment thread main.cpp
auto random_number = GenerateRandomNumber();

while (true) {
auto user_input = ReceiveUserInput();
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В рамках одной итерации тоже может быть константой)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants