Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

RandomRange   Найти похожие ветки 

 
ElectriC ©   (2007-05-04 16:57) [0]

Как переписать функцию RandomRange для чисел типа Single (Extended)?


 
{RASkov} ©   (2007-05-04 17:03) [1]

> [0] ElectriC ©   (04.05.07 16:57)

Во загнул.... Для чего тебе? Приведи пример твоего хотения.


 
Desdechado ©   (2007-05-04 17:15) [2]

Нормировать к требуемому диапазону.
x=(x_сгенерир - x_min)/(x_max - x_min)


 
ElectriC ©   (2007-05-06 02:41) [3]


> Во загнул.... Для чего тебе? Приведи пример твоего хотения.

Случайный позиции, расположения, скорость и т.д.(x,y,z) спрайтов(в Direct3D).


 
ElectriC ©   (2007-05-06 02:42) [4]


> x=(x_сгенерир - x_min)/(x_max - x_min)

Спасибо, посмотрим(если будет работать)!


 
Германн ©   (2007-05-06 02:53) [5]


> ElectriC ©   (06.05.07 02:41) [3]
>
>
> > Во загнул.... Для чего тебе? Приведи пример твоего хотения.
>
>
> Случайный позиции, расположения, скорость и т.д.(x,y,z)
> спрайтов(в Direct3D).
>

Лучше сначала подучить "матчасть". Имхо.


 
Зюзя   (2007-05-06 08:27) [6]

Лучше сначала подучить "матчасть". Имхо.

Не, ну ты че, в натуре?! Какая матчасть? Ему бы игру до понедельника дописать! Помог бы лучше человеку спрайты рисовать!


 
palva ©   (2007-05-06 10:03) [7]

> x=(x_сгенерир - x_min)/(x_max - x_min)

x=x_сгенерир*(x_max - x_min) + x_min


 
{RASkov} ©   (2007-05-06 16:26) [8]

Вот два варианта, один(первый) уже предложенный выше:

function RandomRangeExt1(const FromV, ToV: Double): Double;
begin
 Result:=Random*(ToV - FromV) + FromV;
end;

function RandomRangeExt2(const FromV, ToV: Double): Double;
begin
 Result:=RandomRange(Trunc(FromV), Trunc(ToV-1))+Random
end;

Какой быстрее будет фик знает.... но думаю первый..


 
{RASkov} ©   (2007-05-06 16:27) [9]

> Какой быстрее будет фик знает.... но думаю первый..

Да... и второй походу еще и не правильный :( Вообщем первый :)


 
ElectriC ©   (2007-05-07 01:22) [10]


> function RandomRangeExt1(const FromV, ToV: Double): Double;
> begin  Result:=Random*(ToV - FromV) + FromV;end;

Работает, спасибо)))



Страницы: 1 вся ветка

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
1-1175265506
kodov
2007-03-30 18:38
2007.05.27
Перемещение элементов в ListBox


3-1173595209
_kos
2007-03-11 09:40
2007.05.27
Подключение к удалённой mysql


2-1178806713
-Mouse-
2007-05-10 18:18
2007.05.27
Проблема с кодировкой


6-1163929428
-~-
2006-11-19 12:43
2007.05.27
Пара вопросов про ICS (TWSocket).


6-1163678915
VoV_I_K
2006-11-16 15:08
2007.05.27
Контроль доступа к ресурсам локальной сети!