Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.10.2011, 10:32   #1
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
Вопрос отъемлемое число random

а как сформировать отьемлемое действительное число? и отьемлемое действительное число в диапазоне х,у? все это с помощью того же random
gylayko вне форума
Старый 10.10.2011, 11:08   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

отьемлемое ?
нажать F1 и прочитать справку.
Цитата:
In Delphi code, Random returns a random number within the range 0 <= X < Range. If Range is not specified, the result is a real-type random number within the range

0 <= X < 1.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 10.10.2011 в 11:12.
evg_m на форуме
Старый 10.10.2011, 11:19   #3
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

я уже нашел, кому нужно, просто пишете x:=-(random(n))
gylayko вне форума
Старый 10.10.2011, 11:27   #4
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

А что, собственно, означает "отъемлемое"?
Цитата:
Сообщение от gylayko Посмотреть сообщение
я уже нашел, кому нужно, просто пишете x:=-(random(n))
Ага, и скобок еще штук 6 вставить, для надежности.. ))
Предпочитаю на "ты".
TinMan вне форума
Старый 10.10.2011, 11:36   #5
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

отъемлемое это отрицательное! а скобки там не лишнее! мне непонятно как сформировать действительное число, то есть чтобы могло быть положительное число, а могло быть и отрицательное! при этом диапазон не указывать! если с диапазоном, там довольно просто Random(x2 - x1 + 1) + x1 , но как чтобы без диапазона???
gylayko вне форума
Старый 10.10.2011, 13:16   #6
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от gylayko Посмотреть сообщение
отъемлемое это отрицательное!
Странно.. я посмотрел перевод в Яндексе - такого значения не нашел.
Цитата:
а скобки там не лишнее!
Вот это ты расскажи кому-нибудь другому.. )) А лучше попробуй сначала, чтоб больше не попадать впросак.
Цитата:
мне непонятно как сформировать действительное число, то есть чтобы могло быть положительное число, а могло быть и отрицательное! при этом диапазон не указывать! если с диапазоном, там довольно просто Random(x2 - x1 + 1) + x1 , но как чтобы без диапазона???
Тебе же evg_m все сказал! Или ты по-англ не читаешь? Учи, без него в программировании нельзя.
Если ты вызываешь Random без параметра, то она возвращает действительное значение в диапазоне от 0 до 1. Если тебе надо от a до b, то делай так:
Код:
x:= Random*(b-a)+a;
Предпочитаю на "ты".
TinMan вне форума
Старый 10.10.2011, 13:32   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
но как чтобы без диапазона
без диапазона — это как?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 10.10.2011, 14:04   #8
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
без диапазона — это как?
Кстати, да - как? ))
Я ответил на автомате про действительные, не заостряя внимания. Но Alex11223 прав - без диапазона случайных чисел не бывает. Доказать это легко. Например, возьмем кусок от 0 до 1000000000000000. Вопрос: попадет ли на него хоть одно число? Ответ: нет, поскольку вероятность этого равна нулю (длина куска деленая на длину всей числовой оси, то есть на бесконечность).

P.S.
можно, конечно, "диапазоном без диапазона" считать диапазон типа real или там double, но это неправильно с общей точки зрения.
Предпочитаю на "ты".

Последний раз редактировалось TinMan; 10.10.2011 в 14:06.
TinMan вне форума
Старый 10.10.2011, 14:50   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Но Alex11223 прав - без диапазона случайных чисел не бывает. Доказать это легко.
Легко доказать обратное все там же (F1) random number routines
Цитата:
function RandG(Mean, StdDev: Extended): Extended;

RandG produces random numbers with Gaussian distribution about the Mean. This is useful for simulating data with sampling errors and expected deviations from the Mean.
просто random наиболее употребительная функция.
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме
Старый 10.10.2011, 15:00   #10
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Легко доказать обратное все там же (F1) random number routines
Ничего это не доказывает. Это просто совсем другая опера )). Гаусс - это тоже в некотором смысле диапазон.
Предпочитаю на "ты".
TinMan вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из ячейки содержащей текст и число извлечь только число? АННА-ЕАО Microsoft Office Excel 35 02.12.2016 23:16
Написать программу, которая за меньшее число ходов отгадывает загаданное число gomz007 Помощь студентам 16 08.11.2009 12:57
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным Rid Паскаль, Turbo Pascal, PascalABC.NET 4 22.12.2008 16:50
Ввести число N и определить делится ли оно без остатка на число M (VBA) Ivanich Microsoft Office Excel 7 24.04.2008 19:43
ещё раз про Random (вдогонку к закрытой теме 'НЕ ПОЙМУ КАК ВЫВИСТИ ЧИСЛО') Serge_Bliznykov Общие вопросы Delphi 1 20.04.2008 12:37