Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
1-1175342314
Салат
2007-03-31 15:58
2007.05.27
Подключить шрифт из ресурса


4-1166780935
Grademax
2006-12-22 12:48
2007.05.27
Как узнать сколько времени отработал HDD?


2-1178285357
Ega23
2007-05-04 17:29
2007.05.27
Проблема выхода из приложения


15-1177417389
ArtemESC
2007-04-24 16:23
2007.05.27
Вопросик интересный...


15-1177875190
ArtemESC
2007-04-29 23:33
2007.05.27
Паскаль-парсер...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский