PDA

Показать полную графическую версию : Программка в cmd


nightmare57@vk
14-05-2015, 18:32
Я тут осваивал cmd(ну так,что бы просто знать) и решил сделать небольшую программку и мне нужно что-бы работало по этому принципу:
Вводится два слова
Вводятся два коэффициента к каждому из слов т. е. (
Введите слово 1 %slovo1%
Введите слово 2 %slovo2%
Введите коэффициент к слову 1 %coef1%
Введите коэффициент к слову 2 %coef2%
но это я сделал)
Рандом рандомит) какое слово так сказать выиграло (у какого слова коэфицент больше у того шансов выиграть больше)
И выдавало какое слово Выиграло и какое проиграло
Заранее спасибо, а то я не понял как сделать область рандома в cmd

Georgio
15-05-2015, 02:02
Код пакетного файла:


@echo off
setlocal

set "slovo1=water"
set "slovo2=fire"
set coef1=5
set coef2=1

for %%i in ("%slovo1%$%coef1%" "%slovo2%$%coef2%") do (
for /f "tokens=1,2 delims=$" %%j in (%%i) do (
for /l %%l in (1 1 %%k) do (
call set $%%random%%=%%j
)
)
)
for /f "tokens=2 delims==" %%i in ('set $') do (
for %%j in ("%slovo1%" "%slovo2%") do (
if "%%i" equ %%j (
set w=%%~j
) else (
set l=%%~j
)
)
call echo "%%w%%" is the winner!
call echo "%%l%%" is the loser!
pause>nul& endlocal& exit/b 0
)


.



Выделенное красным замените Вашим готовым кодом для интерактивного ввода.

Petya V4sechkin
15-05-2015, 07:24
Программка в cmd
Будьте добры, исправьте название темы в соответствии с пунктом 3.19 Общих правил конференции (http://forum.oszone.net/rules.html).

nightmare57@vk
15-05-2015, 12:47
Спасибо Georgio




© OSzone.net 2001-2012