Losowanie lotto zapisywanie do pliku

Odpowiedz Nowy wątek
2019-06-01 13:16

Rejestracja: 1 rok temu

Ostatnio: 6 miesięcy temu

0

Witam, zaczynam zabawę z formularzami w c#. Chciałbym stworzyć symulator lotto, zapisywać je do pliku. Oraz wyświetlał dane losowań z pliku.
Jednak nie wiem dlaczego w tej chwili nie zapisuje mi wylosowanych prze zemnie liczb

private void Wykonaj_Click(object sender, EventArgs e)
        {
            DateTime rok = DateTime.Now;
            System.IO.File.AppendAllText(@"G:\losowanie.txt", rok.ToString() + " ");

            int[] liczby = new int[6];
            Random random = new Random();

            for (int i = 0; i < liczby.Length; i++)
            {
                liczby[i] = random.Next() % 50 + 1;
                if (i != 0)
                {
                    if (liczby[i] == liczby[i - 1])
                    {
                        liczby[i] = random.Next() % 50 + 1;
                        System.IO.File.AppendAllText(@"G:\losowanie.txt", liczby[i].ToString() + " ");
                    }
                    else
                    System.IO.File.AppendAllText(@"G:\losowanie.txt", liczby[i].ToString() + " ");
                }

            }
            System.IO.File.AppendAllText(@"G:\losowanie.txt", Environment.NewLine);
        }

Pozostało 580 znaków

2019-06-01 13:21

Rejestracja: 1 rok temu

Ostatnio: 1 rok temu

0

a nie powinienes jesli plik nie istnieje to najpierw go stwrozyc
File.WriteAllText(path, createText); ?

Niby tak, ale na razie chce sprawić by na sztywno(z utworzonym plikiem) losowało data losowania + licz1....licz6 i od nowej Lini. - kumbakmaster 2019-06-01 13:23
No to wyglada mi na brak uprawnien do zapisu w pliku - fporzo 2019-06-01 13:23
Na razie do pliku zapisuje tylko aktualną datę. Coś jest nie tak z pętlami które mają zapisywać wylosowane dane. - kumbakmaster 2019-06-01 13:24
Więc raczej brak uprawnień do pliku nie ma tutaj nic do rzeczy, wtedy nawet daty by mi nie zapisywało - kumbakmaster 2019-06-01 13:26
n oto zanim zapiszszz do pliku wywal na erkan to co ma ci zapisywac i sprawdzisz czy w oglle sa tam jakies dane - fporzo 2019-06-01 13:46
W sumie racja dzięki - kumbakmaster 2019-06-01 13:47

Pozostało 580 znaków

2019-06-04 04:27

Rejestracja: 1 rok temu

Ostatnio: 6 miesięcy temu

0

Dobra rozwiązałem sam ten 'problem'.
Możliwe, że się komuś kiedyś przyda więc wrzucę rozwiązanie niżej.

private void Wykonaj_Click(object sender, EventArgs e)
        {
            DateTime rok = DateTime.Now;
            System.IO.File.AppendAllText(@"G:\losowanie.txt", rok.ToString() + " ");

            int[] liczby = new int[7];
            Random random = new Random();

            for (int i = 0; i < 7; i++)
            {
                liczby[i] = random.Next() % 50 + 1;
                if (i != 0)
                {
                    if (liczby[i] == liczby[i - 1])
                    {
                        liczby[i] = random.Next() % 50 + 1;

                        MessageBox.Show(liczby[i].ToString());
                        System.IO.File.AppendAllText(@"G:\losowanie.txt", liczby[i].ToString() + " ");
                    }

                    else
                    {
                            liczby[i] = random.Next() % 50 + 1;
                            MessageBox.Show(liczby[i].ToString());
                            System.IO.File.AppendAllText(@"G:\losowanie.txt", liczby[i].ToString() + " ");

                    }                
                }         
            }
            System.IO.File.AppendAllText(@"G:\losowanie.txt", Environment.NewLine);
        }
Ogólny zamysł byl taki by wylosowane liczby zapisywać do pliku z podaną datą wykonania losowania. - kumbakmaster 2019-06-04 04:30
Oczywiście w przypadku lotto liczby[i] = random.Next() % 50 + 1; --> liczby[i] = random.Next() % 49 + 1; - kumbakmaster 2019-06-04 04:42

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0