Help us understand the problem. What is going on with this article?

JKはSwiftで配列からランダムに要素を抽出したい

More than 1 year has passed since last update.

今回作りたいもの

名前の入った配列からランダムに一つ要素を抽出して表示します。
元はといえば配列に友達の名前を入れて罰ゲームルーレットを作るつもりでちょっと不満があったので一応書いておく。

コード

ViewContoller.swift
nameLabel.text = nameArray[Int(arc4random()) % nameArray.count]

UILabelに名前の入った配列から一つランダムに代入するだけです。

補足

最初は
arc4random() % nameArray.count
だけで済むと思ったんですけど

Binary operator '%' cannot be applied to operands of type 'UInt32' and 'Int'

とかなんとか出てきた。

型が違うから%使えねえぞと

ということ。

なんで知らないけどこいつの戻り値はUint32で返ってくるらしい。
この別にただIntで囲めばいいんだけどなんとなーくめんどくさい。

GameplayKit内のnextInt()というものがあると聞いたけどちょっとよくわかんなかったので暫定的にこんな感じで。

いい感じに一発で出せるような方法あれば教えてください。

unipple_
Apple信者家庭で育ったJK。Swiftに侵されている。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした