###前提・実現したいこと
プログラミング初心者です。PlayGroundで重複しないランダムな数字を得るため以下のようなコードを書きました。
var i,s :Int var k = [i] for s in 0..<10 { k[s] = 10 } for i in 0..<10 { k[i] = Int(arc4random_uniform(10)); for l in 0..<10 { if (l == i) { l += 1 } while (k[i] == k[l]) { k[i] = Int(arc4random_uniform(10)) l = 0 } } } print (k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7],k[8],k[9])
###発生している問題・エラーメッセージ
「l += 1」と「l = 0」のところで「lが定数だから値を代入できません。
(Left side of mutating operator isn't mutable: 'l' is a 'let' constant)(Cannot assign to value: 'l' is a 'let' constant)」というエラーが出ます。
Left side of mutating operator isn't mutable: 'l' is a 'let' constant Cannot assign to value: 'l' is a 'let' constant
###質問
このエラーを解消するにはどうすれば良いでしょうか?
また重複しないランダムな数字を得るにはどのようなプログラムを書けばいいでしょうか?
(これで正しいでしょうか?)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。