ランダムな文字ジェネレータを作成する際に問題があります。誰かが私を正しい方向に向けることができますか?C#ランダムなレタージェネレータを2D配列に配置する - 問題
は、私は、暗黙的にintに文字列を変換できませんエラー
を取得しています。
class Program
{
static void Main(string[] args)
{
string[,] Grid = new string[5,5];
string[] randomLetter = new string[26] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
for (int i = 0; i < Grid.GetLength(0); i++)
{
for (int j = 0; j < Grid.GetLength(1); j++)
{
Random rng = new Random();
int nextRandom = rng.Next(0, 26;
string actualRandomLetter = randomLetter[nextRandom];
Grid[i, j] = Grid[actualRandomLetter,actualRandomLetter];
}
}
}
}
を:ここで
は作品例ですか? – Yaman
あなたのコードは 'rng.Next(0、26;')にコンパイルされません( ')'がないので、何がエラーの原因かはっきりしませんが、エラーははっきりしているはずです。 'string'を' int'に暗黙的に変換することはできません。文字列を配列インデクサーに渡しています( 'Grid [actualRandomLetter、actualRandomLetter]')。グリッド[i、j] = actualRandomLetter' –
'Grid [actualRandomLetter、actualRandomLetter];'これはインデックスにある値を取得するために 'Grid [0,3]'のようなインデックスのための整数を必要とします'(0,3)'であるが、例えばGrid ["A"、 "A"] 'を渡していると意味がない。また、 'new Random()'を複数回構築しないで、 'rng.Next'を複数回呼び出すだけです。理由は[こちら](http://stackoverflow.com/questions/767999/random-number-generator-only-generating-one-random-number/768001#768001)を参照してください。 – Quantic