2017-04-14 87 views
-2

我有一個函數可以產生一定範圍內的隨機數,我用它來產生使用數組索引的對象,但是當我安裝3個對象時有時候2個對象是相同的,這意味着在不同的數組上有2個相同的數字。我想檢查它已經保存在陣列或不。你們能幫我嗎? ,由於如何防止使用Random.Range重複相同的數字?

void buatobjek(){ 

    for (int i = 0; i < 2; i++) { 
     buatrandom = Random.Range (0, jumlahrandom); 
     simpannomorobject [i] = buatrandom; 

回答

1

你需要檢查,如果數組中已經包含的數字,如果是這樣產生另一個號碼,保留只要數量存在這樣做:

var number = Random.Range(0, jumlahrandom); 

while(simpannomorobject.Contains(number)) 
{ 
    number = Random.Range(0, jumlahrandom); 
} 

simpannomorobject[i] = number; 
+0

謝謝你非常喜歡的工作魅力 –

相關問題