Скажімо, я хочу генерувати набір випадкових чисел з інтервалу (a, b)
. Створена послідовність також повинна мати властивість її сортування. Я можу придумати два способи цього досягти.
Нехай n
буде довжина послідовності, яка буде створена.
1-й алгоритм:
Let `offset = floor((b - a) / n)`
for i = 1 up to n:
generate a random number r_i from (a, a+offset)
a = a + offset
add r_i to the sequence r
2-й алгоритм:
for i = 1 up to n:
generate a random number s_i from (a, b)
add s_i to the sequence s
sort(r)
Моє запитання полягає в тому, чи алгоритм 1 створює такі ж послідовності, настільки ж хороші, як ті, що генеруються алгоритмом 2?
R
rand_array <- replicate(k, sort(runif(n, a, b))