2013-02-24 3 views
1

Как создать случайное число в Free Pascal между 1 и 1,000,000?Как создать случайное число в FreePascal между 1 и 1 000 000

Я использовал переменный тип как LongInt, Real, Integer, но всегда есть RangeError.

Но случайное число от 1 до 33,333 работает правильно.

Program Random; 

var 
    a: ...; 

begin 

a:=random(1000000); 

end. 

ответ

2

Какую версию Free Pascal вы используете? У меня здесь нет проблем с 2.6.0 и с использованием LongInt как тип для a.

BTW: Вы не должны называть свою программу Случайный, это приводит к ошибке (но не к ошибке диапазона).

+0

Возможно, он использует целое число, а в режиме по умолчанию - 16 бит. Значит, длинный совет хорош. Longint - 32-разрядный во всех режимах –

Смежные вопросы