Добавить Рандома в Игру :о)


гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Назад к темам раздела.
2005-11-07 12:43:36 гильдия Столичные Шахтеры (Грандмастер)[19752] гильдия Столичные Ювелиры (Мастер)[3000] Hot Информация
BISHAN, а че нам делать?) Нет, уж лучше минимально час будет.
 
2005-11-07 16:16:21 гильдия Столичные Кузнецы (Грандмастер)[23333] гильдия Столичные Ювелиры (Грандмастер)[19770] гильдия Алхимики (Грандмастер)[24422] alex2005 Информация
 
2005-11-07 22:11:52 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Блин обьясняю....
<Что-то>=N+cos(round(random(2)*Pi)*(M-sqrt(random(M*M));

N - базовое значение
M - разброс от максимума
(M-sqrt(random(M*M)) - генерируется число от 0 до M со смещением вероятности в сторону M
cos(round(random(2)*Pi) короче генериться число либо либо 0 либо Пи и береться от него косинус то есть получается число либо 1 либо - 1 то есть вся вот это часть cos(round(random(2)*Pi)*(M-sqrt(random(M*M)) генерирует число от -M до M причем со смещением равновесия в сторону 0 и потом этот разброс добавляется к базовому значению.
 
2005-11-07 22:12:32 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Ой описался
(M-sqrt(random(M*M)) - генерируется число от 0 до M со смещением вероятности в сторону 0 а не M
 
2005-11-07 22:16:06 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Noran обьясняю... 0 там не получиться практически никогда потому что из этого промежутка M*M береться рандомное число от 0 до M*M а корень из этого числа будет меньше либо равен самому M
 
2005-11-07 22:33:23 гильдия Мудрецы (Мастер)[5070] гильдия Бойцы (Грандмастер)[50292] Орда Орков (На пенсии - Свирепейший) Sing Информация
BISHAN
Лобачевский млин
))
 
2005-11-07 22:37:50 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Sing
Неа :о) Всего лишь начинающий программер
 
2005-11-08 01:53:12 гильдия Столичные Шахтеры (Элита)[253219] P1ece Информация
неплохо... но с тригонометричечесуими функциями не все базы считать могут....
 
2005-11-08 07:22:14 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
P1ece
гм... жаль.
 
2005-11-08 08:52:54 гильдия Столичные Шахтеры (Элита)[253219] P1ece Информация
попробуй все таки с СУБД ЛГ может прокатит
 
2005-11-08 08:57:54 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
P1ece
А че мне пробовать-то? :о) я же не админ :о) И кста как расшифровывается СУБД ЛГ? ну БД ЛГ понятно вроде а СУ? Lol.gif
 
2005-11-08 09:54:22 гильдия Бойцы (Адепт)[1575] Орда Орков (На пенсии) Noran Информация
BISHAN
Cистема Управления Базами Данных
 
2005-11-08 09:54:55 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Noran
аааа :о)
 
2005-11-08 14:52:55 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
 
2005-11-09 02:32:16 гильдия Столичные Шахтеры (Элита)[253219] P1ece Информация
о хоть еще один умный человек)))
 
2005-11-09 09:53:55 гильдия Мудрецы (Мастер)[11007] гильдия Бойцы (Адепт)[1957] Оберон Информация
мдя.....
 
2005-11-11 10:55:20 гильдия Бойцы (Адепт)[1575] Орда Орков (На пенсии) Noran Информация
BISHAN
(M-sqrt(random(M*M))) - ноль, потому что (раскрываем скобки):
- M*M - т.к. М - суть переменная, то это М^2
- random(M*M) - любое число, до М^2
- sqrt(random(M*M)) - квадратный корень из получившегося числа, суть sqrt(М^2)
- M-sqrt(random(M*M)) - М минус М = ноль
..)))
 
2005-11-11 11:00:14 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Noran
блин НЕТ...
- M*M - это М^2
- random(M*M) - любое число, от 0 до М^2
- sqrt(random(M*M)) - квадратный корень из получившегося числа, от 0 до M со смещением равновесия в сторону M
- M-sqrt(random(M*M)) - число от 0 до M со смещением равновесия в сторону 0
:о)
 
2005-11-11 11:04:55 гильдия Бойцы (Адепт)[1575] Орда Орков (На пенсии) Noran Информация
BISHAN
Хм... все равно, формула без доп. условия(<>0) будет некорректна, т.к. ноль всё-таки может появиться..)))
 
2005-11-11 11:05:48 Информация
Мдя такие формулы тока в таком состоянии решать надо....
 
2005-11-11 11:06:59 гильдия Бойцы (Адепт)[1575] Орда Орков (На пенсии) Noran Информация
BISHAN
- sqrt(random(M*M)) - квадратный корень из получившегося числа, от 0 до M со смещением равновесия в сторону
Речь о смещении равновесия идти не может, т.к. есть рандом..)))

- M-sqrt(random(M*M)) - число от 0 до M со смещением равновесия в сторону 0
А abs не забыл? Фдруг число меньшу нуля буит?..)))
 
2005-11-11 11:07:47 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Noran
ну появиться и что? нам от этого не холодно не жарко появиться 0 значит тогда вся
cos(round(random(2)*Pi)*(M-sqrt(random(M*M)); часть обратиться в ноль и тогда наше
<Что-то>=N+cos(round(random(2)*Pi)*(M-sqrt(random(M*M)); будет равно просто <Что-то>=N;
где N это базовое значение :о)
 
2005-11-11 11:09:17 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Noran
а нафиг там АБС в том то и дело что число генериться будет >=0 а корень из 0 = 0
 
2005-11-11 11:11:41 гильдия Бойцы (Адепт)[1575] Орда Орков (На пенсии) Noran Информация
BISHAN

Уговорил..)))
 
2005-11-11 11:16:37 гильдия Столичные Шахтеры (Элита)[96522] BISHAN Информация
Noran
фуф... я уже упарился с тобой спорить *изнеможденный сел на камушек*
 
123