前提・実現したいこと
クイズ形式のアプリを作成しており、文字配列内をランダムで表示させたいです。
調べながらコードを書いてみたところ、配列の順序なら表示する事が出来ました。
ランダムで表示するには、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
単にintがstringに変わっただけです。
int型のを真似てみると、”stringに暗黙的に変換できません”などといったのが出て上手くできません。
具体的なコードを教えていただきたいです。
https://teratail.com/questions/history-questions/373220
コードがそっくりですが、こちらとはどういうご関係なんでしょうか?
正直,何が困り事なのかわかりません.
提示コードの
> //何問目か
> int int_count = 1;
なる値(1)によって,「1問目」の表示ができているのだとすれば,この値を 2 に変更したならば「2問目」が表示されるのではありませんか?
であれば,この値をてきとーにランダムと言える方法で決定すればよいのではありませんか?
で,その手段として
> Randomを使用する
のであれば,そうすればよいだけでは…? 問題点は一体何なのか?
> int型なら分かる
int 型なら何が分かるのかにも依りますが、もし上記引用が int 型の配列でランダムに表示できるという意味なのでしたら、まずはそこまで書いて質問に掲示してみましょう
もしもタイトルにある「(重複しない)」が問題点なのであれば,
まずは「乱数 重複しない」とかでググるとよいかと.
teratail でも過去にそういう質問がありますが.
https://teratail.com/questions/368867
また質問消して逃げそうだし通報しとく
まんまこれ。
https://hironimo.com/prog/c-sharp/c-practice-app/
入門書を読むのがかったるいから、適当にググって参考という名前のコピペをしたけど、そこからどうやって発展させればいいのかわからなくて聞いてるんじゃないの?
そりゃそうだろうね。その発展のさせ方を学ぶのが入門書の役割なので。
こんなアフィリエイターが飯のタネにでっちあげた記事でまともに学べるわけがない。
あなたの回答
tips
プレビュー