Рандомное число.

Сообщения
893
Реакции
149
Помог
25 раз(а)
Здравствуйте.
Задался таким вопросом.
У меня есть рандомное число:
C++:
new gl_iRandomValue;
...
gl_iRandomValue = random_num(iMinValue, iMaxValue);
...
client_print(UserId, print_chat, "%i", gl_iRandomValue);
Так вот, оно выводит рандомное число, но, как-то можно скрыть последнее число?
Допустим, если число от 1 до 9 - скрыть его полность.
Если от 10 до 99 - скрыть последнее число (то есть 1* - 9*)
Если от 100 до 150, скрыть так же последнее число (то есть 10* - 15*)
 

Garey

ninjaCow
Сообщения
440
Реакции
1,094
Помог
11 раз(а)
Используй функцию для преобразования числа в строку, подсчитай длину строки и на позиции последнего символа замени на нужный.
 
Сообщения
893
Реакции
149
Помог
25 раз(а)
Garey, обычный replace для замены подойдет?
13 Янв 2023
UPD.
Проблема решена, спасибо Garey за подсказку в решении.
Если кому-то нужно:
C++:
new szString[64];
num_to_str(gl_iRandomValue, szString, 3);
   
replace(szString, charsmax(szString), szString[strlen(szString) - 1], "*");
 
Последнее редактирование:
Сообщения
678
Реакции
579
Предупреждения
8
Помог
9 раз(а)
ImmortalAmxx, Нужно было лишь вывода текста?
 

Garey

ninjaCow
Сообщения
440
Реакции
1,094
Помог
11 раз(а)
ImmortalAmxx,
Код:
szString[strlen(szString) - 1] = '*'
13 Янв 2023
И да если нужно только в форматировании то просто раздели на 10.
Код:
    new num = 5005;
    server_print("%d*", num / 10);
 
Последнее редактирование:
Сообщения
893
Реакции
149
Помог
25 раз(а)
Vaqtincha, нужно вывести цифру, только последнее число должно быть *.
 
Сообщения
893
Реакции
149
Помог
25 раз(а)
Garey, Действительно, все оказалось куда проще. Спасибо.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу