Как сделать так, чтобы у моего командного файла было 2 ответа .. но чтобы они были рандомизированы

ПОЛЬЗОВАТЕЛЬ: привет,

AI: привет или привет

как заставить чат-бота произносить одно из них, но делать это случайным образом? (Я делаю чат-бота, но как бы мне сделать случайный ответ вместо такого же общего? ..)


person killer spark117    schedule 24.09.2015    source источник
comment
Вы делаете чат-бота с помощью командного файла? Действительно?   -  person Nathan Tuggy    schedule 24.09.2015
comment
@NathanTuggy - по моему опыту, чат-боты и ролевые игры составляют подавляющее большинство первых проектов для людей, плохо знакомых с пакетной обработкой.   -  person SomethingDark    schedule 24.09.2015
comment
@SomethingDark: В свое время мы делали меню интерфейса командной строки и автоматические задачи системного администратора. CMD, безусловно, может предпринять отважную попытку создать достойную приключенческую игру или сценарий ответа, если вы нальете достаточно смазки для локтей, но он кажется настолько впечатляюще непригодным для чего-либо нетривиального, что трудно представить, чтобы придерживаться его.   -  person Nathan Tuggy    schedule 24.09.2015
comment
@NathanTuggy - приятно не заходить практически на любую машину с Windows и не беспокоиться о том, установлен ли язык (например, Java, Python, Perl и т. Д.) Или правильно ли установлены разрешения для его правильной работы (например, PowerShell). Я занимаюсь пакетной обработкой уже почти три года, и на данный момент это комбинация того, что мне нравится задача, и я действительно ничего не знаю, кроме VBA.   -  person SomethingDark    schedule 24.09.2015


Ответы (1)


% random% возвращает значение от 0 до 32767.
Поэтому используйте% random% и измените ответ в зависимости от четности или нечетности значения. Нравится.

set /a NUMCACHE = %random%%%2
IF %NUMCACHE% == 1 (echo hi) else (echo hello) 
person Yasuyuki Uno    schedule 24.09.2015