2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 14:22 
Как можно реализовать датчик случайных чисел, которое принимает значение 0 и 1 с вероятностью p и (1-p) на языке программирования Turbo Pascal?

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 15:32 
Аватара пользователя
Всё, что от 0 до p, отправлять в 0. Всё, что от p до 1, отправлять в 1.

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 15:41 
Не понимаю. И как это написать на языке Turbo Pascal?

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 15:43 
Аватара пользователя
Как вообще работает паскалевский random, знаете? Что он выдаёт?

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 15:48 
Не очень. Знаю, что команда Random(2) записывает 0 и 1, но не знаю как записать вероятности.

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 15:55 
Аватара пользователя
Это нам не поможет. (Вероятности записать очень просто: 1/2 и 1/2.) Нужна другая команда. С похожим названием, но другая.

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 16:01 
И если вероятность появления 1 например равна 1/3 и вероятность появления 0
ровная 2/3?
Яка другая команда?

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 16:04 
Вам нужен рандом, который промежуточные результаты выдаёт, а не только крайние 0 и 1. Что до р выдаётся, сами отправляйте в качестве результата 0, а остальное даст результат 1.

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 16:07 
Аватара пользователя
Другая команда - просто random, ни от чего (без скобочек). Посмотрите в хелпах.

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 16:11 
Аватара пользователя
 i  Перемещено в раздел Программирование. Не дублируйте темы

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 16:13 
функция майрандом: инт
начало
а = рандом;
если а < р то результат = 0
иначе результат = 1
конец

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 16:31 
Спасиба, так уже работает. Можете объяснить как это процедура работает?

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение08.06.2010, 16:38 
Наверное нужно обратиться к специалистам из Борланд, Микрософт и Интел, заодно и к яблочникам (Эйпл). Вот как же они добились, что записанные словами процедуры прекрасно работают на железных компьютерах?

В мешке 20 зелёных шариков и 80 жёлтых. С какой вероятностью вы вытащите из мешка не глядя зелёный шар, и с какой - жёлтый?

 
 
 
 Re: Датчик случайных чисел Turbo Pascal
Сообщение16.06.2010, 09:19 
Вероятности будут соответственно 0,2 и 0,8

 
 
 [ Сообщений: 14 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group