Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Нужна помощь c++

  • Автор темы Автор темы awsster
  • Дата начала Дата начала
HVHLEGEND
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
13 Май 2018
Сообщения
757
Реакции
121
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
парни как сделать рандомное название титла на плюсах ? чтобы при каждом запуске менялось на рандомное ? заранее спасибо
Код:
Expand Collapse Copy
system("TITLE MyTitleText");
5ItuE9iO.png
 
По сути, символ = число, это код из чисел, которому привязана буква. Попробуй в char записать любое число, и увидишь, что вывод - символ. А значит rand() в char[]
 
C++:
Expand Collapse Copy
#include <Windows.h>
#include <string>
using namespace std;

void gen_random(wchar_t *s, size_t len) {
    for (size_t i = 0; i < len; ++i) {
        int randomChar = rand() % (26 + 26 + 10);
        if (randomChar < 26)
            s[i] = 'a' + randomChar;
        else if (randomChar < 26 + 26)
            s[i] = 'A' + randomChar - 26;
        else
            s[i] = '0' + randomChar - 26 - 26;
    }
    s[len] = 0;
}

int main() {

    wchar_t lol[8];
    gen_random(lol, 8);
    SetConsoleTitle(lol);
    return 0;
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
#include <Windows.h>
#include <string>
using namespace std;

void gen_random(wchar_t *s, size_t len) {
    for (size_t i = 0; i < len; ++i) {
        int randomChar = rand() % (26 + 26 + 10);
        if (randomChar < 26)
            s[i] = 'a' + randomChar;
        else if (randomChar < 26 + 26)
            s[i] = 'A' + randomChar - 26;
        else
            s[i] = '0' + randomChar - 26 - 26;
    }
    s[len] = 0;
}

int main() {

    wchar_t lol[8];
    gen_random(lol, 8);
    SetConsoleTitle(lol);
    return 0;
}
7TcAWAlG.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
#include <Windows.h>
#include <string>
using namespace std;

void gen_random(wchar_t *s, size_t len) {
    for (size_t i = 0; i < len; ++i) {
        int randomChar = rand() % (26 + 26 + 10);
        if (randomChar < 26)
            s[i] = 'a' + randomChar;
        else if (randomChar < 26 + 26)
            s[i] = 'A' + randomChar - 26;
        else
            s[i] = '0' + randomChar - 26 - 26;
    }
    s[len] = 0;
}

int main() {

    wchar_t lol[8];
    gen_random(lol, 8);
    SetConsoleTitle(lol);
    return 0;
}
шот не хочет работать, при первом запуске какое та рандомное название сделалось, но когда запускаешь снова оно не меняется
 
шот не хочет работать, при первом запуске какое та рандомное название сделалось, но когда запускаешь снова оно не меняется
C++:
Expand Collapse Copy
#include <ctime>
...
    
int main() {
srand(time(0));
...
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ребят, давайте без велосипедов. И какой ещё rand() % (26 + 26 + 10)? хд
Код:
Expand Collapse Copy
char randName[7]

for (int i = 0; i < 7; i++)
{
    char j = 30 + rand() % 92;

    if ((j >= 48 && j <= 57) || (j >= 65 && j <= 90) || (j >= 97 && j <= 122))
        randName[i] = (char)j;
    else
        if (i >= 0) i--;
}
randName[7] = '\0';
 
Если честно лучше не использовать rand(),он хоть и дефолтный но работает не оч.Лучше юзай mt19937,он как по мне создаёт лучше рандомные псевдочисла.
 
Если честно лучше не использовать rand(),он хоть и дефолтный но работает не оч
А что не так с ним? Если неудобен в использовании, всегда можно написать обёртку

Код:
Expand Collapse Copy
int GetRandInt(int min, int max)
{
    return min + rand() % (max - (min - 1));
}
 
А что не так с ним? Если неудобен в использовании, всегда можно написать обёртку

Код:
Expand Collapse Copy
int GetRandInt(int min, int max)
{
    return min + rand() % (max - (min - 1));
}
ты - мудак и обертка твоя - говно

сделай человеческую версию
Пожалуйста, авторизуйтесь для просмотра ссылки.
и
Пожалуйста, авторизуйтесь для просмотра ссылки.

вмесо wchar_t используй std::wstring в настройках проэкта поставь юникод и SetConsoleTitle вызывай с str.c_str()
 
А что не так с ним? Если неудобен в использовании, всегда можно написать обёртку
А прикол в том,что если брать постоянный диапазон ,то он будет брать одни и те же числа( на 1 курсе так меня это злило шо кАпэц...
 
так как пишешь ты на C++ а не на C то воспользуйся столь невероятной вещью -
Пожалуйста, авторизуйтесь для просмотра ссылки.
, пользуйся stl
Зачем? rand() работает? Работает. Пускай код, по мнению "знатоков", будет не шибко изящен, но а не всё равно ли?
 
rand - кусок говна, не надо его использовать
Ты больше походишь на выпендрежника. Если бы ты видел не только себя, то увидел бы, что ТС даже не может создать набор рандомных символов, и обратился за помощью, но говоришь про то, что rand() - "кусок говна". Это супер тупо, ты бы ещё перед ребенком самоутверждался, что можешь читать, ппц полный
 
Назад
Сверху Снизу