Anda di halaman 1dari 2

Membangkitkan bilangan bulat acak dengan masing-masing bilangannya tidak sama

Untuk membangkitkan bilangan acak ini, akan digunakan sebuah program. Untuk membuat
program di MATLAB, klik icon New Script atau tekan Ctrl + N di keyboard kemudian
ketikkan script berikut ini. Kemudian klik icon Run atau tekan F5(ketika pertama
sekali di run, MATLAB akan meminta untuk menyimpan program yang dibuat):

function y = acak(n)
cek = 1;
y(1,1) = round(8*rand()+1);
for i = 2:n
y(1,i) = round(8*rand()+1);
while cek ~= 0
cek = 0;
for j = i:-1:2
if y(1,i)~=y(1,j-1)
y(1,i)=y(1,i);
else
y(1,i) = round(8*rand()+1);
end
end
for k = i:-1:2
if y(1,i)==y(1,k-1)
cek = cek+1;
end
end
end
cek = 1;
end
end

Catatan:
Program ini akan membangkitkan bilangan acak sebanyak n bilangan yang tersusun
berbentuk vektor baris (1xn)
Bilangan acak yang dibangkitkan adalah bilangan acak dengan interval (1,9) yang
dibulatkan dengan menggunakan fungsi pembulatan round. Untuk informasi penggunaan
fungsi bilangan bulat yang lain bisa dibaca di sini.
Karena interval yang ditetapkan adalah (1,9) jadi jumlah bilangan acak maksimum
yang bisa dibangkitkan adalah berjumlah 9 bilangan, selebihnya program akan
mengalami error dengan looping yang tidak akan pernah selesai.

>> acak(5)

ans =

2 1 6 3 5

>> acak(9)

ans =

4 2 3 6 8 7 9 1 5

>> y = acak(9)

y =

2 8 6 3 5 4 7 1 9

>> sort(y)
ans =

1 2 3 4 5 6 7 8 9

Anda mungkin juga menyukai