Reklama
Pokazuje wyniki od 1 do 3 z 3

Temat: Losowanie punktu(x,y) z tablicy -> C#

  1. #1

    Data rejestracji
    2009
    Posty
    277
    Siła reputacji
    15

    Domyślny Losowanie punktu(x,y) z tablicy -> C#

    Cześć wszystkim,
    mam pewien problem z tablicą w C#. Otóż potrzebuję losowego punktu z tablicy. Oczywiście są to współrzędne x,y. Na początku losuję te punkty i umieszczam je w tablicy. Chciałbym ze zbioru np 20 punktów(x,y) wylosować jeden:
    Kod:
    punkt.Px = rng.Next(1, 45);
    punkt.Py = rng.Next(1, 45);
    //Console.WriteLine("{0}, {1}", punkt.Px, punkt.Py);
    double[] iarray = { punkt.Px, punkt.Py };
    int ia = rng.Next(iarray.Length);
    foreach (int o in iarray)
    {
       Console.WriteLine("{0} ", o);
    }
    Console.WriteLine("Losowy punkt: {0} ", iarray[ia]);
    Umieściłem to specjalnie w tablicy 1d, ale jakby działało w 2d to byłoby git ;)
    Może istnieje banalne rozwiązanie, brakuje mi pomysłów... Przekopałem kilkanaście stron internetowych, na większości to samo.

    Mam nadzieję, że ktoś będzie miał ochotę pomóc ;)

    Pozdrawiam

  2. #2
    Avatar bercik
    Data rejestracji
    2005
    Położenie
    Rojca
    Wiek
    35
    Posty
    406
    Siła reputacji
    20

    Domyślny

    Kod:
    static void Main(string[] args)
            {
                //inicjalizacja tablicy
                const int width = 10;
                const int heigth = 10;
                int[,] table = new int[width, heigth];
    
                //random
                var rand = new Random();
    
                //wypelnienie tablicy losowymi liczbami
                for (int i = 0; i < heigth; i++)
                    for (int j = 0; j < width; j++)
                        table[i, j] = rand.Next(100);
    
                //losowanie punktu
                int x = rand.Next(width);
                int y = rand.Next(heigth);
    
                //wyswietlenie losowego elementu
                Console.WriteLine("Losowy punkt tablicy na pozycji x = " + x + " oraz y = " + y + " ma wartosc " + table[x, y]);
                Console.ReadKey();
            }
    cos takiego?

  3. Reklama
  4. #3

    Data rejestracji
    2009
    Posty
    277
    Siła reputacji
    15

    Domyślny

    Dzięki za pomoc ;) Nie do końca mi chodziło o coś takiego, ale bardzo mi pomogłeś - nakierowałeś mnie na właściwą drogę ;D
    Jeszcze raz wielkie dzięki ;)

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [C++] Ruch obiektu z punktu A do B?
    Przez Black Keeper w dziale Programowanie
    Odpowiedzi: 5
    Ostatni post: 15-06-2016, 21:06
  2. Komórka punktu potrójnego wody
    Przez Tomi w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 22-11-2014, 15:52
  3. nie znaleziono punktu wejścia procedury pqueue_size w bibliotece libeay32.dll
    Przez Dark angel on azura w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 09-08-2013, 21:00
  4. League of Legends Losowanie graczy..
    Przez hucksteR w dziale Inne gry
    Odpowiedzi: 17
    Ostatni post: 14-02-2013, 20:03
  5. Losowanie postaci za sms!!!
    Przez Argoson w dziale Tibia
    Odpowiedzi: 4
    Ostatni post: 29-09-2010, 19:29

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •