Openoffice генератор случайных чисел

Сгенерировать случайное число, исключая значения из нескольких иных ячеек

Уважаемые специалисты, добрый день!

Подскажите, пожалуйста, возможно ли в LibreOffice Calc с помощью формулы в ячейке сгенерировать случайное число, исключив при этом варианты значений, равные числам из нескольких заданных ячеек. Функция Randbetween не позволляет исключать.

В числах задачка выглядит так:

A1=5, B1=9
Сгенерировать C1 в диапазоне от 1 до 10, исключая A1=5 и B1=9.
Ответ лежит в ряду 1,2,3,4, 6,7,8, 10.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сгенерировать натуральное случайное число N
Сгенерировать натуральное случайное число N. Вывести число N на экран, при этом обозначить синим.

Сгенерировать случайное 12-тизначное число
подскажите, пожалуйста, как с помощью rand() сгенерировать 12-тизначное положительное число?

Сгенерировать 1 случайное число в диапазоне от 1 до 20
Всем привет! Подскажите как можно сгенерировать 1 случайное число в диапазоне от 1 до 20. .

Сгенерировать случайное число в диапазоне от 1 до 2
Нужно зарандомить 1 число — либо 1, либо 2. Как это можно сделать?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сгенерировать случайное число по формуле
Привет, не пойму задание кто может помочь? Сгенерировать 100 случайных чисел способом, указанным в.

Сгенерировать случайное число, не включая ноль
Delphi функцией Random(x) генерирует случайное число в диапазоне 0..х-1. Как сделать, чтобы.

Как сгенерировать случайное число в диапазоне 1 — 10
Здравствуйте! В общем, есть у меня на форме 1 Кнопка, одно Поле для ввода и одна Картинка. У меня.

Сгенерировать случайное число с разными цифрами
Доброго всем здравия духовного и телесного. Нужно получить 4-значное число с разными цифрами, но.

База Знаний: Функции Calc. RAND

Функция возвращает случайное число между 0 и 1.

Синтаксис функции:

Эта функция генерирует новое случайное число большее или равное 0, и меньшее 1 каждый раз, когда Calc выполняет перерасчёт.

Чтобы заставить Calc выполняет перерасчёт вручную нажмите ⇧ Shift + Ctrl + F9 .

Заметьте, что в отличие от большинства функций, RAND будет возвращать различные значения каждый раз, когда вызывается с одними и теми же (пустой набор) параметрами.

Для генерации случайного числа, которое никогда не перерассчитывается (фиксирования однажды сгенерированного числа), скопируйте ячейку, содержащую =RAND(), и используйте ПравкаВставить как. (снимите флаги с Вставить все и Формулы и установите флаг Числа ).

  • в ячейке B2 возвращается случайное число между 0 (включительно) и 1 (исключая);
  • в ячейке B4 возвращается случайное вещественное число между 6 и 12.

Читайте также: Расчет катушек для генераторов с постоянными магнитами

Некоторые генераторы случайных чисел лучше чем другие. В настоящее время нет никакого особого требования для того, насколько случайным должен быть результат. Разработчики должны избегать использования встроенных генераторов случайных чисел, предоставляемых языковыми библиотеками, потому что они зачастую используют чрезвычайно ненадёжные алгоритмы.

База Знаний: Функции Calc. RAND

Функция возвращает случайное число между 0 и 1.

Синтаксис функции:

Эта функция генерирует новое случайное число большее или равное 0, и меньшее 1 каждый раз, когда Calc выполняет перерасчёт.

Чтобы заставить Calc выполняет перерасчёт вручную нажмите ⇧ Shift + Ctrl + F9 .

Заметьте, что в отличие от большинства функций, RAND будет возвращать различные значения каждый раз, когда вызывается с одними и теми же (пустой набор) параметрами.

Для генерации случайного числа, которое никогда не перерассчитывается (фиксирования однажды сгенерированного числа), скопируйте ячейку, содержащую =RAND(), и используйте ПравкаВставить как. (снимите флаги с Вставить все и Формулы и установите флаг Числа ).

  • в ячейке B2 возвращается случайное число между 0 (включительно) и 1 (исключая);
  • в ячейке B4 возвращается случайное вещественное число между 6 и 12.

Некоторые генераторы случайных чисел лучше чем другие. В настоящее время нет никакого особого требования для того, насколько случайным должен быть результат. Разработчики должны избегать использования встроенных генераторов случайных чисел, предоставляемых языковыми библиотеками, потому что они зачастую используют чрезвычайно ненадёжные алгоритмы.

База Знаний: Функции Calc. RANDBETWEEN

Функция возвращает целое случайное число в указанном диапазоне.

Синтаксис функции:

Функция RANDBETWEEN возвращает случайное целое число между bottom и top (оба включительно).

Эта функция генерирует новое случайное число каждый раз, когда Calc выполняет перерасчёт. Чтобы заставить Calc выполняет перерасчёт следует нажать ⇧ Shift + Ctrl + F9 .

В отличие от большинства функций, RANDBETWEEN будет возвращать различные значения каждый раз, когда вызывается с одними и теми же параметрами.

Для генерации случайного числа, которое никогда не перерассчитывается (фиксирования однажды сгенерированного числа), скопируйте ячейку, содержащую =RAND(), и используйте ПравкаВставить как. (снимите флаги с Вставить все и Формулы и установите флаг Числа ).

Альтернативой этой функции является формула Calc:

INT(RAND() * (top – bottom +1 )) + bottom
  • в ячейке B2 возвращается случайное число между 20 и 30 (включительно).

unixforum.org

Форум для пользователей UNIX-подобных систем

Формула (генератор чисел), перенесённая из LibreOffice Calc во Writer (1) обновление значения формулы, 2) копия значения формулы)

Формула (генератор чисел), перенесённая из LibreOffice Calc во Writer

Сообщение vkapas » 17.04.2012 17:15

Читайте также: Коммерческое предложение дизель генератор

С помощью Calc набросал небольшую формулу, которая генерирует пароли (пара букв + 6-значное число).

Столкнулся с двумя проблемами.

1. Не получается перенести эту формулу в документ Writer так, чтобы её значение обновлялось каждый раз при открытии документа или по нажатию Ctrl+Shift+F9 (в Calc значение формулы обновляется). Если я копирую яйчейку с формулой, а затем выбираю «Вставить как. » —> «calc8», то эта формула один раз генерирует нужный мне пароль, и после этого пароль уже не меняется, — только если попробовать отредактировать формулу, да и то не всегда.

Подскажите, можно ли использовать её (или заменить чем-то) в документе Writer, чтобы она генерировала новые значения при открытии файла или по какой-нибудь комбинации клавиш? В принципе, как решение подойдёт и какой-нибудь простой генератор паролей для LibreOffice, если такой есть.

Если интересно, вот сама формула:

2. Страница, куда я перенёс формулу, состоит из 2-х одинаковых частей, в каждой из которых значение формулы должно совпадать. Если тупо скопировать вставленную формулу, то значение оригинала и копии будут, естественно, отличаться. А нужно, чтобы при изменении оригинальной вставленной формулы, менялось бы и значение копированной. Можно ли так сделать?

База Знаний: Calc. Автоматическая генерация тестовых данных

Генерация случайных чисел

Функция генерации случайного числа RAND() мала пригодна для практического использования, поскольку возвращает случайное число в диапазоне от 0 до 1.

В прикладных целях больше подходит функция RANDBETWEEN(нижняя_граница;верхняя_граница), поскольку позволяет явно установить требуемый интервал значений, не прибегая к дополнительным преобразованиям.

Например, формула (1) для генерация сотенных значений.

В случае, если требуется сгенерировать цены с копейками, используется формула (2), позволяющая создать «цены» от 1 копейки до 1000 рублей. Остаётся применить формат ячейки «денежный».

Создание случайных чисел

Создать даты за определённый интервал так же просто.

Например, произвольная дата за предыдущие 90 дней создаётся формулой (3).

Создать дату из определённого диапазона поможет комбинация функций RANDBETWEEN() и DATE(): формула (4), позволяющая создать произвольную дату за три года — с 2009 по 2011.

=DATE(RANDBETWEEN(2009;2011);RANDBETWEEN(1;12);RANDBETWEEN(1;31)) (4)

Внося небольшие модификации в формулу (4) можно создать произвольную дату за конкретный год, квартал или месяц.

Генерация текста

Для заполнения текстовых данных можно сделать простейший генератор шума. Для этого понадобится ещё три функции: CHAR(), возвращающая символ по его коду из текущего шрифта, LEFT(), возвращающая n левых символов из строки, и оператор контактинации строк &.

Читайте также: Генератор да или нет рандомайзер

В качестве параметров CHAR() требуются следующие интервалы значений:

  • цифры — от 48 до 57;
  • латинские заглавные буквы — от 65 до 90
  • латинские строчные буквы — от 97 до 122;
  • кириллических заглавные буквы — от 192 до 223;
  • кириллические строчные буквы — от 224 до 255.

Для генерации «слова», длинной 10 символов, в котором:

  • первый символ — заглавная латинская буква;
  • второй и девятый — цифры;
  • остальные — строчные латинские буквы,
=CHAR(RANDBETWEEN(65;90))&RANDBETWEEN(0;9)&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&RANDBETWEEN(0;9)&CHAR(RANDBETWEEN(97;122)) (5)

Для придания слову разной длинны, «обернём» формулу (5) в функцию LEFT(), и заставим вернуть «слово», длинной от 3 до 10 символов: формула (6).

=LEFT(CHAR(RANDBETWEEN(65;90))&RANDBETWEEN(0;9)&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&CHAR(RANDBETWEEN(97;122))&RANDBETWEEN(0;9)&CHAR(RANDBETWEEN(97;122));RANDBETWEEN(3;10)) (7)

Следует отметить, что в формуле (7) явно смешение типов данных — числовых и текстовых. Однако, в контактинируемой строке, InfraOffice.pro Calc автоматически выполняет приведение типов и ошибки не возникает.

Почтовые индексы и телефонные номера

В России почтовые индексы шестизначные, поэтому применим функцию форматирования по маске TEXT(). Получим формулу для индекса (8).

=TEXT(RANDBETWEEN(1;999999);»000000″) (8)

С телефонными номерами несколько сложнее, поскольку с помощью формата ячеек невозможно добиться «телефонного» разбиения числа на разряды. Поэтому соединим оператор контактинации и функцию TEXT() в формуле (9) для получения федерального телефонного номера в международном формате.

Выборка произвольной позиции из списка

В InfraOffice.pro Calc можно организовывать работу со списками, используя именованные диапазоны.

Допустим, список стран помещён в именованный диапазон «Strana». Формула (10) для выборки позиции из списка стран использует две дополнительные функции: INDEX() и COUNTA().

=INDEX(Strana;RANDBETWEEN(1;COUNTA(Strana))) (10)

На этом принципе можно организовать построение сложных наборов данных.

Генерация списка ФИО с адресами

Для генерации фамилий имён и отчеств можно воспользоваться нормой русского языка — стандартными окончаниями «-ов» и «-ович» для отчеств и фамилий, созданных на основе имён.

Имена, страны, города и улицы вводятся в списки, по которым создаются именованные диапазоны «Strana», «Gorod», «Ulica», «Name». На основе формулы (10) создаём для ФИО формулу (11).

=INDEX(Name;RANDBETWEEN(1;COUNTA(Name)))&»ов»&» «&INDEX(Name;RANDBETWEEN(1;COUNTA(Name)))&» «&INDEX(Name;RANDBETWEEN(1;COUNTA(Name)))&»ович» (11)

Всё перечисленное позволяет собрать формулу (12) для почтового адреса.

=TEXT(RANDBETWEEN(1;999999);»000000″)&», «&INDEX(Strana;RANDBETWEEN(1;COUNTA(Strana)))&», г. «&INDEX(Gorod;RANDBETWEEN(1;COUNTA(Gorod)))&», ул. «&INDEX(Ulica;RANDBETWEEN(1;COUNTA(Ulica)))&», дом «&RANDBETWEEN(1;99)&», кв «&RANDBETWEEN(1;999) (12)

Все вышеперечисленные примеры собраны в единый файл:

  • Свежие записи
    • Как я ремонтировала свой автомобиль
    • Автомобильные зеркала
    • Ностальгия по «бугатти»
    • Тест драйв. OPEL MOKKA – лучший полноприводный кроссовер в своем классе
    • McFarlan — от рассвета до заката
    • Правообладателям
    • Политика конфиденциальности

    Записки Автомастера © 2023
    Информация, опубликованная на сайте, носит исключительно ознакомительный характер


    источники:

    https://dmsht.ru/openoffice-generator-sluchaynyh-chisel