Witam,
Jestem totalnie zielony w programowaniu, niestety muszę coś wystukać prosty program. Ostatni raz z C# mialem styczność jakieś 5 lat temu i wszelka wiedza (choć i tak była niewielka) wyparowała. Problem zapewne błachy, ale nie mam pojęcia jak go przeskoczyć.
Potrzebuję wypełnić tablicę 2 wymiarową liczbami z pewnego zakresu, liczby również po przecinku i jest zgrzyt.
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
System.IO.StreamReader sr = new
System.IO.StreamReader(openFileDialog1.FileName);
MessageBox.Show(sr.ReadToEnd());
sr.Close();
int[,] tab1 = new int[10, 10];
Random rand = new Random(20);
for (int i = 0.0; i < 10; i++ )
{
for (int n = 0.0; n < 10; n++)
{
tab1[i, n] = rand.Next(1,10);
}
}
}
Dla pełnych liczb działa to co wyżej (a przynajmniej się kompiluje...). Nie mam jednak pojęcia co zrobić aby uzyskać np wartości 1,3; 1,4 itp.Zmiana intów na float czy double generuje taki błąd:
Błąd CS0266 Nie można niejawnie przekonwertować typu „double” na „int”. Istnieje konwersja jawna (czy nie brakuje rzutu?).>