調べても出てこない(or理解力が足りない)ので教えてください。
iをランダムに生成して、別な変数x,y,zに対して
i = x, i=y, i=zのどれかが成り立つ場合、iを再生成したいのですが、
(つまり、x, y, zではないiをランダム生成したい)

if (i = x) {
i再生成
}else if ( i = y){
i再生成
}else if (i= z){
i再生成
}

とすると、x, yが出てきてしまう可能性がありますよね?
switchで
(i != x)break
…
i再生成

としても、iはx, y zすべて出てくる可能性ありますよね?

x,y,zは変数なのでfor文は使えなさそうだし。。。

どうやったらできるでしょうか?