Пример 9-24. Выбор случайной карты из колоды
Пример 9-24. Выбор случайной карты из колоды
#!/bin/bash
# pick-card.sh
# Пример выбора случайного элемента массива.
# Выбор случайной карты из колоды.
Suites="Треф
Бубей
Червей
Пик"
Denominations="2
3
4
5
6
7
8
9
10
Валет
Дама
Король
Туз"
suite=($Suites) # Инициализация массивов.
denomination=($Denominations)
num_suites=${#suite[*]} # Количество элементов массивов.
num_denominations=${#denomination[*]}
echo -n "${denomination[$((RANDOM%num_denominations))]} "
echo ${suite[$((RANDOM%num_suites))]}
# $bozo sh pick-cards.sh
# Валет Треф
# Спасибо "jipe," за пояснения по работе с $RANDOM.
exit 0
Jipe подсказал еще один способ генерации случайных чисел из заданного диапазона.
# Генерация случайных чисел в диапазоне 6 - 30.
rnumber=$((RANDOM%25+6))
# Генерируется случайное число из диапазона 6 - 30,
#+ но при этом число должно делиться на 3 без остатка.
rnumber=$(((RANDOM%30/3+1)*3))
# Упражнение: Попробуйте разобраться с выражением самостоятельно.
Насколько случайны числа, возвращаемые функцией $RANDOM? Лучший способ оценить "случайность" генерируемых чисел -- это написать сценарий, который будет имитировать бросание игрального кубика достаточно большое число раз, а затем выведет количество выпадений каждой из граней...
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 6 Карты
Глава 6 Карты Карты – один из самых естественных способов передачи информации, который когда-либо придумывал человек. С простенькой схемой, на которой изображен план местности, не сравнится никакой, даже самый подробный рассказ о том, как дойти до нужного книжного
Мои карты
Мои карты Вы пока не закрыли информационное облачко? Отлично, ведь там остался еще один пункт – «Сохранить в моих картах»! Он дает возможность создавать собственные списки местных достопримечательностей, карты грибных и рыбных мест, размечать беговые маршруты и
Изображения-карты
Изображения-карты А еще HTML позволяет превратить в гиперссылку часть графического изображения. Более того, мы можем разбить изображение на части, каждая из которых будет представлять собой гиперссылку, указывающую на свой интернет-адрес. Такие изображения называют
Изображения-карты
Изображения-карты А еще HTML позволяет превратить в гиперссылку часть графического изображения. Более того, мы можем разбить изображение на части, каждая из которых будет представлять собой гиперссылку, указывающую на свой интернет-адрес. Такие изображения называют
6.6. Пластиковые карты
6.6. Пластиковые карты Помимо электронных денег, в Интернете можно использовать пластиковые карты. Их владельцы могут чувствовать себя в большей безопасности, чем владельцы электронных кошельков. Так, если вы обнаружите, что кто-то совершил покупку при помощи вашей
Звуковые карты
Звуковые карты Звуковые карты стали незаменимой частью современного компьютера, они преобразовывают звук в цифровой сигнал, и наоборот. Поскольку ПК без возможностей прослушивания музыки и записи звука с внешних устройств вряд ли будет кому-либо нужен, практически все
Глава 7 Карты
Глава 7 Карты 7.1. Есть на свете города… Вначале их было пять. Пять карт — Москвы и Московской области, Санкт-Петербурга и Киева, России и Европы. Именно с них начинался проект Яндекс. Карты, старт которого состоялся в августе 2004 года. С этого момента Яндекс научился искать
Карты
Карты Географические карты крупного масштаба когда-то являлись секретными, пользовались ими преимущественно военные. На поддержание их в актуальном состоянии тратились колоссальные ресурсы. Все изменилось с приходом Интернета. Теперь каждому доступны не только
Карты текстур
Карты текстур Наряду с параметрами для описания свойств материала активно используются текстурные карты, которые представляют собой двухмерный рисунок или фотографию. Этот рисунок может определять характеристику материала поверхности трехмерного
Пример 34-4. Массивы и другие хитрости для раздачи колоды карт в четыре руки
Пример 34-4. Массивы и другие хитрости для раздачи колоды карт в четыре руки #!/bin/bash# На старых системах может потребоваться вставить #!/bin/bash2.# Карты:# раздача в четыре руки.UNPICKED=0PICKED=1DUPE_CARD=99LOWER_LIMIT=0UPPER_LIMIT=51CARDS_IN_SUIT=13CARDS=52declare -a Deckdeclare -a Suitsdeclare -a Cards# Проще и понятнее было бы, имей мы
Карты решений SAP
Карты решений SAP Компания SAP разработала и представила исчерпывающие карты решений (SAP Solution Maps), которые описывают созданные для различных отраслей решения, а также соответствующую технологию и услуги, необходимые для обслуживания этих решений. Карты Решений SAP описывают
Тестирование программ способом случайной форматирующей строки
Тестирование программ способом случайной форматирующей строки Поместив в исходный текст программы потенциально уязвимую форматирующую строку, продемонстрируем способы ее использования злоумышленником при помощи входных данных программы и изучим реакцию сервера на
Карты не для игр [78]
Карты не для игр [78] Задача любого торгового предприятия – увеличить оборот, т. е. привлечь как можно большее число клиентов. Для решения этой задачи клубная карточка магазина (ресторана, гостиницы и т. д.) является очень эффективным средством, ибо карточка магазина –
Карты расширения
Карты расширения Одним из важных преимуществ настольных компьютеров является наличие широких возможностей для обновления. Необходимые детали обычно можно докупить в компьютерном магазине или фирме, а затем установить в корпус ПК.С ноутбуком сложнее. Из-за его малых
Карты памяти
Карты памяти Фотокамеры продаются с картами памяти довольно малой емкости, 16 или 32 Мб, реже — 64 Мб. «Зеркалки» вообще не комплектуются картами памяти. Крошечный объем позволяет записать лишь несколько кадров в режиме высокого разрешения, поэтому желательно сразу же