Авторизироваться
  • Страница 1 из 1
  • 1
Модератор форума: ADMIN, Nextik  
Randomize
12.02.2010 в 16:07 Сообщение #1
Stranger
Удаленные
Хочу узнать, зачем нужна эта функция? Расскажите поподробнее и где ее можно использовать?
12.02.2010 в 16:38 Сообщение #2
psih
Непонятливый
Проверенные
Сообщений: 33
Награды: 0
Репутация: 2
Offline
Random вобще для генерации произвольных чисел
Вот хотелось бы увидеть пример!
12.02.2010 в 19:11 Сообщение #3
Stranger
Удаленные
Рандом понятно для чего. Вот у тебя есть переменная i (тип integer) и тебе нада присвоить ей значение от 0 до 5. И вот ты пишешь i:=random(5); а если надо от 1 до 6, то потом еще пишешь i:=i+1; главное помнить, что числа начинаются с 0. А вот зачем randomize? Это я хотелбы узнать
12.02.2010 в 19:12 Сообщение #4
admin
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.
12.02.2010 в 21:48 Сообщение #5
Night_Death
Удаленные
Эдакий искусственный интелект smile полезная штука
12.02.2010 в 23:07 Сообщение #6
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
beginrand:=random(2); //Получаем случайное число от 0 до 2
и совсем не до 2 а только до 1
Random после запуска мидлета всегда выдает одну и туже последовательность чисел. И что бы это было не так нужно вызвать Randomize. Randomize берет начальное число для Random из случайного источника например из счетчика времени. МП видимо сам вставляет вызов Randomize так как числа не повторяются.
13.02.2010 в 14:14 Сообщение #7
psih
Непонятливый
Проверенные
Сообщений: 33
Награды: 0
Репутация: 2
Offline
спс я искусвеный интеллект и делаю
13.02.2010 в 16:46 Сообщение #8
admin
Admin
Администраторы
Сообщений: 244
Награды: 2
Репутация: 594
Offline
12121, Randomize согласен, но я своем примере задействовал функцию всего один раз, поэтому не вставил, а так в общем-то правильно
  • Страница 1 из 1
  • 1
Поиск: