Главная
Регистрация
Вход
Авторизироваться
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ADMIN, Nextik  
Форум » MidletPascal » Основной » Randomize
Randomize
StrangerДата: Пятница, 12.02.2010, 16:07 | Сообщение # 1
Группа: Удаленные





Хочу узнать, зачем нужна эта функция? Расскажите поподробнее и где ее можно использовать?
 
psihДата: Пятница, 12.02.2010, 16:38 | Сообщение # 2
Непонятливый
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: « 2 »
Статус: Offline
Random вобще для генерации произвольных чисел
Вот хотелось бы увидеть пример!
 
StrangerДата: Пятница, 12.02.2010, 19:11 | Сообщение # 3
Группа: Удаленные





Рандом понятно для чего. Вот у тебя есть переменная i (тип integer) и тебе нада присвоить ей значение от 0 до 5. И вот ты пишешь i:=random(5); а если надо от 1 до 6, то потом еще пишешь i:=i+1; главное помнить, что числа начинаются с 0. А вот зачем randomize? Это я хотелбы узнать
 
adminДата: Пятница, 12.02.2010, 19:12 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 244
Награды: 2
Репутация: « 594 »
Статус: Offline
Вот ловите пример:
Code
program NewProject;
var rand:integer;

begin
rand:=random(10); //Получаем случайное число от 0 до 10
drawText('Число: '+rand, 0, 0);//Выводим полученное число
  repaint;  
  delay(10000);
end.

Для чего нужен рандом? Для многих полезных вещей, я например горячий приверженец этой функции, она помогает разнообразить мидлет, добавить свежести. Вот кида юниже пример случайного приветсвтия. Пример ПРОСТЕЙШИЙ, рандом позволяет делать моЩЩнейЩЩие веЩЩи:

Code
program NewProject;
var rand:integer;

begin
rand:=random(2); //Получаем случайное число от 0 до 2
if rand=1 then drawText('Привет!', 0, 0) else //проверяем условие
drawText('Здравствуйте!', 0, 0);
repaint;  
  delay(10000);
end.
 
Night_DeathДата: Пятница, 12.02.2010, 21:48 | Сообщение # 5
Группа: Удаленные





Эдакий искусственный интелект smile полезная штука
 
12121Дата: Пятница, 12.02.2010, 23:07 | Сообщение # 6
Программист
Группа: Проверенные
Сообщений: 357
Награды: 4
Репутация: « 290 »
Статус: Offline
beginrand:=random(2); //Получаем случайное число от 0 до 2
и совсем не до 2 а только до 1
Random после запуска мидлета всегда выдает одну и туже последовательность чисел. И что бы это было не так нужно вызвать Randomize. Randomize берет начальное число для Random из случайного источника например из счетчика времени. МП видимо сам вставляет вызов Randomize так как числа не повторяются.
 
psihДата: Суббота, 13.02.2010, 14:14 | Сообщение # 7
Непонятливый
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: « 2 »
Статус: Offline
спс я искусвеный интеллект и делаю
 
adminДата: Суббота, 13.02.2010, 16:46 | Сообщение # 8
Admin
Группа: Администраторы
Сообщений: 244
Награды: 2
Репутация: « 594 »
Статус: Offline
12121, Randomize согласен, но я своем примере задействовал функцию всего один раз, поэтому не вставил, а так в общем-то правильно
 
Форум » MidletPascal » Основной » Randomize
  • Страница 1 из 1
  • 1
Поиск: