srand(time(NULL));
for(i=0;i<9;i++)
{
random: temp=rand()%9;
for(j=0;j<=i;j++)
{
if(temp==randarr[j])
{
goto random;
}
}
randarr[i]=temp;
// printf("%d ",randarr[i]);
}
我想生成0到8之間的隨機數字而不重複任何數字。我使用這個代碼,它完美的作品。但我想從我的代碼中刪除goto語句。我怎樣才能寫我的代碼沒有轉到? 謝謝!我應該用什麼來代替goto語句?
要麼'break'從內循環的,或使用另一循環嵌套。 –
@sinsuren:你錯了。如果你*只是*跳出內部循環,你仍然會分配給'randarr'並增加'i' –
@Martinbonner我意識到我的錯誤..謝謝。 – sinsuren