ページ 11

記号を多次元配列でランダムに表示する

Posted: 2021年5月10日(月) 14:39
by JJJuto
C#で、●と〇を多次元配列を用いてランダムに表示したいと思っています。

コード:

static void Main()
        {
            for (int j = 0; j < 8; j++)
            {
                
                for (int i = 0; i < 8; i++)
                {
                    string[] a = new string[2] { "〇|", "●|" };

                    Random r1 = new System.Random();

                    int r2 = r1.Next(0, 2);

                    Console.Write(a[r2]);
                    Console.Write("\n");
                   
                } 
            }
            
            }
            
とりあえずランダムを優先に書いてみた感じです。これを多次元配列かして、8×8のオセロみたいな図形を表示するようにしたいです。

Re: 記号を多次元配列でランダムに表示する

Posted: 2021年5月10日(月) 15:02
by あたっしゅ
東上☆海美「
書いてみたみみ。

コード:

//
// Console .NET CORE App.
//
// https://dixq.net/forum/viewtopic.php?f=3&t=21156&sid=a244b28553ad7d7598b97c892abd7234
// 記号を多次元配列でランダムに表示する - ミクプラ(ja)
//
using System;

namespace CsConsoleApp_2021R03_05_10
{
    class Program
    {
        static void Main(string[] args)
        {
            string[]    a = new string[2] { "〇|", "●|" };
            Random      r1 = new System.Random();
            int[,]      map = new int[8, 8];

            for (int j = 0; j < 8; j++)
            {

                for (int i = 0; i < 8; i++)
                {
                    map[j,i] = r1.Next(0, 2);
                }
            }

            for (int j = 0; j < 8; j++)
            {

                for (int i = 0; i < 8; i++)
                {
                    int r2 = r1.Next(0, 2);

                    Console.Write(a[map[j,i]]);
                }
                Console.Write("\n");
                Console.Write("--+--+--+--+--+--+--+--+\n");
            }
        }
    }
}


// end.

Re: 記号を多次元配列でランダムに表示する

Posted: 2021年5月10日(月) 16:50
by JJJuto
ありがとうございます、できました♪