به نظر من این همه کد لازم نیست می تونید به صورت تصادفی یه عدد بین 1-9 برای اندیسهای آرایه و یه عدد تصادفی بین 1-9 برای عددی که می خواهید در آرایه بزارید بعد عدد رو تو اون خونه بزارید فقط دقت کنید که اگه خونه پر باشه دوباره یه عدد تصادفی ایجاد کنید مثلا فرض کنید عدد رندم اول شد 3 و عدد رندم دوم شد 4 باید تو خونه 3 اگه خالی باشه عدد 4 بزارید
دوست عزیز اگه به الگوریتمهای ژنتیکی آشنایی داشته باشید می تونید از تابع جهش ساده ای این کارو بکنید