Swift
1/*4桁のランダムな値を生成*/ 2func RandomNumber()->UInt32{ 3let min = 1000 4let range = 8999 5let num = arc4random_uniform(UInt32(range)) + UInt32(min) 6return num 7} 8 9 10//4桁の数字を分解 11func breakNumber()->Bool{ 12 let n4 = RandomNumber() / 1000 13 var a = RandomNumber() % 1000 14 let n3 = a / 100 15 a = a % 100 16 let n2 = a / 10 17 a = a % 10 18 let n1 = a 19 20 if n4 == n3 {return false} else if n4 == n2 {return false} else if n4 == n1 {return false} else if n3 == n2 {return false} else if n3 == n1 {return false} else if n2 == n1 {return fal`se} 21 else {return true} 22}
最後のところでfalseならもう一度RandomNumber()からやり直しで、trueならこれを抜けるというようなやり方はございませんか?
それか、もし他にいいやり方がありましたら教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/24 03:54
2015/09/24 04:22