2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
1

Сгенерировать 1 и -1 случайным образом

22.08.2019, 11:56. Показов 1380. Ответов 3
Метки нет (Все метки)

Понадобилось сгенерировать не число, а знак. Поэтому решил создать алгоритм, который генерирует случайным образом только число 1 или -1.
Получилось следующее:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
program Project1;
var
  a: integer;
begin
  randomize;
  case random(2) of
  0: a:= -1;
  1: a:= 1;
  end;
  writeln(a);
  readln;
end.
Алгоритм работает, но он использует оператор CASE.
Вопрос: есть ли алгоритм генерации чисел 1 и -1 реализованный проще?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2019, 11:56
Ответы с готовыми решениями:

Сгенерировать массив случайных нечетных цифр со случайным количеством элементов N
Пользователь вводит число N в диапазоне от 5 до 10. Программа генерирует массив случайных нечетных...

Вывод 12 слов из файла случайным образом
Здравствуйте! Нужно написать программу, чтобы выводила 12 слов рандомно из текстового файла с...

Присвоить случайным образом значения числовым переменным
Всем доброго времени суток. Нужна ваша помощь господа. Задача: Присвоить случайным образом...

Построить семейство разноцветных случайным образом вырезанных секторов окружностей
Построить семейство разноцветных случайным образом вырезанных секторов окружностей

3
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
22.08.2019, 12:18 2
Pascal
1
2
3
4
5
6
7
const z:array[0..1] of integer=(-1,1);
var a:integer;
begin
randomize;
a:=z[random(2)];
write('a=',a);
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32488 / 20974 / 8115
Регистрация: 22.10.2011
Сообщений: 36,243
Записей в блоге: 7
22.08.2019, 12:45 3
Лучший ответ Сообщение было отмечено ValentinNemo как решение

Решение

1 - 2 * random(2) тоже можно использовать...
1
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
22.08.2019, 17:04  [ТС] 4
volvo, спасибо! Это то что нужно.

Не по теме:


Я хочу приложение "Крестики-нолики" для обсуждения выставить. Говнокод - моего собственного сочинения. Как вы считаете, это в раздел Lazarus можно размещать?

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2019, 17:04
Помогаю со студенческими работами здесь

Построить семейство разноцветных случайным образом расположенных линий в 4 координатной четверти
Разделить экран на 4 части двумя линиями. Построить семейство разноцветных случайным образом...

Сформировать случайным образом массив из 20 целых чисел из заданного отрезка и вывести на экран
Программа должна сформировать случайным образом массив из 20 целых чисел из отрезка и вывести...

Вывести на экран N окружностей (координаты центра, цвет, радиус окружности генерируются случайным образом)
Помогите с контрольной: Вывести на экран N окружностей (координаты центра, цвет, радиус окружности...

100 целых чисел задаются случайным образом. Вычислить разность между максимальным и минимальным из них
100 целых чисел задаются случайным образом. Вычислить разность между максимальным и минимальным из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru