Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 13.07.2010, 11:07   #1
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Random

Вот пишу примитивную гонку подобную как vkontakte.ru
столкнулся с такой проблемой как сделать что рандом зависил от велечены переменной???
Program NewRacing;
var
i,q,u:integer;
begin 
    
if random(2) = 1 then   i:= 10; else := 12
    if(
i>qthen u:=else u:=2;
    
DrawText('Выграл:'+u55);
    
Repaint;    
    
Delay(5000);
End
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Старый 13.07.2010, 14:07   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Random

Сообщение от psih1 Посмотреть сообщение
как сделать что рандом зависил от велечены переменной???
А конкретнее? Каким образом должен зависеть?
Имеется в виду аналог RandSeed?
(Offline)
 
Ответить с цитированием
Старый 13.07.2010, 15:25   #3
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Random

ну чтоб шанс больше был у той переменной которая больше по значению I:=10<Q:=15
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Старый 13.07.2010, 19:20   #4
Freez
Оператор ЭВМ
 
Аватар для Freez
 
Регистрация: 19.09.2009
Сообщений: 43
Написано 8 полезных сообщений
(для 10 пользователей)
Ответ: Random

Взято из хелпа

Следующая функция возвращает случайное значение типа boolean; возможность того, что возвращаемое значение будет равно 'true' равна 75%:

function randomBoolean: boolean;
begin
if random(4) = 3 then
randomBoolean := false;
else
randomBoolean := true;
end;
(Offline)
 
Ответить с цитированием
Старый 15.07.2010, 10:18   #5
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Random

Тогда можно немного коминтариев я ток начал работать с цыклами
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Старый 15.07.2010, 18:16   #6
Freez
Оператор ЭВМ
 
Аватар для Freez
 
Регистрация: 19.09.2009
Сообщений: 43
Написано 8 полезных сообщений
(для 10 пользователей)
Ответ: Random

Чесно говоря сам понятия не имею,не сталкивался с процедурой random
(Offline)
 
Ответить с цитированием
Старый 15.07.2010, 18:43   #7
cHeRsAnYa
ПроЭктировщик
 
Регистрация: 18.12.2007
Сообщений: 157
Написано 24 полезных сообщений
(для 27 пользователей)
Ответ: Random

psih1, циклы тут (в функции
function randomBoolean: boolean;
begin
if random(4) = 3 then
randomBoolean := false;
else
randomBoolean := true;
end;
) не причём вообще, их тут нет.
(Offline)
 
Ответить с цитированием
Старый 15.07.2010, 20:30   #8
Dj_smart
AnyKey`щик
 
Регистрация: 28.11.2008
Сообщений: 6
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Random

function randomBoolean(first,second:integer): boolean; 
begin 
  randomBoolean:=random(first+second) <first;
end;
(Offline)
 
Ответить с цитированием
Старый 16.07.2010, 21:22   #9
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: Random

Рендом рулит. Мне кажется неплохо было бы иметь библиотеку для рендома. С множеством функций!
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 01:58   #10
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Random

Да, у рандома много возможностей. А в MP реализовали только 2.
К примеру, у меня была такая задача: дано 100 координат звезд расположенных в случайном порядке, нужно их выводить на экран и при этом каждую итерацию цикла сдвигать координату X на 1 пиксель. Так вот. В данном случае даже не нужно заводить массивы X и Y на 100 чисел каждый. Просто нужно перед каждым циклом вывода звезд инициализировать генератор чисел с помощью одного и того же числа. Жаль, что в MP такой функции нет. А в Java - пожалуйста.
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 13:35   #11
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: Random

Так может всётаки стоит задуматься над либой. Если я умел бы то неприменно взялся бы))
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 13:39   #12
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Random

Достать где-нибудь алгоритм и числа нетрудно. (вроде бы как а*б, и если надо, -с).
Можно даже модуль на самом паскале
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 14:02   #13
Rock2roll
Знающий
 
Аватар для Rock2roll
 
Регистрация: 14.05.2010
Сообщений: 297
Написано 13 полезных сообщений
(для 13 пользователей)
Ответ: Random

Умел бы я ещё модули делать...
__________________
G502, GT S5230w user!
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 14:27   #14
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Random

Смотри здесь
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 18.07.2010, 17:38   #15
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Random

Уже написал библиотеку. Заходите в раздел библиотек. Смотрите Lib_rnd.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
Igor (18.07.2010), Rock2roll (19.07.2010)
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:26.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com