Random в Паскале
Часто мы не задумываемся над некоторыми вещами, о которых рассказывают преподаватели на лекциях и лабораторках. Например, если речь идет о генераторе случайных чисел, то нам достаточно что он есть и мы знаем как его запустить. Но, насколько эти числа случайны? Как они распределяются в заданном диапазоне? Повторяются ли? Эти вопросы обычно интересуют меньше всего, хотя важность их критична. Предлагаем вашему вниманию программу, которая демонстрирует распределение этих случайных числе в заданном диапазоне.
Uses CRT; Const N = 19; Var X: Array [0..N] of Integer; I,J,L : Integer; Begin ClrScr; Randomize; For I := 0 To N Do Begin X[I] := 0; End; Repeat Write('Enter L<1000 '); ReadLn(L); Until L < 1000; For I := 1 To L Do Begin Inc(X[Random(N+1)]); End; For I := 0 To N Do Begin Write('I=',I:2,' '); For J := 0 To X[I] Do Write('*'); WriteLn; End; ReadLn; End.