質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

878閲覧

文字配列ランダム(重複しない)

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2021/12/13 08:33

編集2021/12/13 08:36

前提・実現したいこと

クイズ形式のアプリを作成しており、文字配列内をランダムで表示させたいです。

調べながらコードを書いてみたところ、配列の順序なら表示する事が出来ました。

ランダムで表示するには、Randomを使用するべきなのでしょうか。

int型なら分かるのですが、文字列の場合を教えて頂きたいです。

c#

1コード 2 3 //問題と解答の配列を作成 4 string[] arr_question = { "リンゴ", "学校", "鉛筆", "机", "鞄", "本", "部屋", "コップ", "椅子", "頭" }; 5 6 string[] arr_answer = { "apple", "school", "pencil", "desk", "bag", "book", "room", "cup", "chair", "head" }; 7 8 public Form1() 9 { 10 InitializeComponent(); 11 } 12 13 private void Form1_Load(object sender, EventArgs e) 14 { 15 //何問目か 16 int int_count = 1; 17 18 lblCount.Text = int_count.ToString(); 19 20 //問題表示 21 lblQuestion.Text = arr_question[int_count - 1]; 22 23 //テキストボックス 24 txtAnswer.Clear(); 25 26 //解答表示 27 lblAnswer.Text = arr_answer[int_count - 1]; 28

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BeatStar

2021/12/13 08:38

単にintがstringに変わっただけです。
退会済みユーザー

退会済みユーザー

2021/12/13 08:52 編集

int型のを真似てみると、”stringに暗黙的に変換できません”などといったのが出て上手くできません。 具体的なコードを教えていただきたいです。
fana

2021/12/13 09:53

正直,何が困り事なのかわかりません. 提示コードの > //何問目か > int int_count = 1; なる値(1)によって,「1問目」の表示ができているのだとすれば,この値を 2 に変更したならば「2問目」が表示されるのではありませんか? であれば,この値をてきとーにランダムと言える方法で決定すればよいのではありませんか? で,その手段として > Randomを使用する のであれば,そうすればよいだけでは…? 問題点は一体何なのか?
BluOxy

2021/12/13 09:54 編集

> int型なら分かる int 型なら何が分かるのかにも依りますが、もし上記引用が int 型の配列でランダムに表示できるという意味なのでしたら、まずはそこまで書いて質問に掲示してみましょう
fana

2021/12/13 10:02

もしもタイトルにある「(重複しない)」が問題点なのであれば, まずは「乱数 重複しない」とかでググるとよいかと. teratail でも過去にそういう質問がありますが. https://teratail.com/questions/368867
退会済みユーザー

退会済みユーザー

2021/12/14 00:23

また質問消して逃げそうだし通報しとく
Zuishin

2021/12/14 02:53 編集

まんまこれ。 https://hironimo.com/prog/c-sharp/c-practice-app/ 入門書を読むのがかったるいから、適当にググって参考という名前のコピペをしたけど、そこからどうやって発展させればいいのかわからなくて聞いてるんじゃないの? そりゃそうだろうね。その発展のさせ方を学ぶのが入門書の役割なので。 こんなアフィリエイターが飯のタネにでっちあげた記事でまともに学べるわけがない。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問