•  

    Mirki szanowne i Mirabelki także, w ramach nauki #csharp taki psudo multi lotek (losowanie liczb bez powtórzeń), poniżej kod :

    static void Draw(int x,int y)
    {
    Random rnd = new Random();
    int[] numbers = new int[x];
    for (int i = 0; i < x; i++)
    numbers[i] = i + 1;

    for (int i = 0; i < y; i++)
    {
    int ball = rnd.Next(x);
    Console.WriteLine(numbers[ball]);
    //przeniesienie ostatniego elementu tablicy w miejsce wyjętego elementu
    numbers[ball] = numbers[x - 1];
    x--;
    }
    }
    static void Main(string[] args)
    {

    Draw(80,20);

    }

    ogólnie to działa, niemniej mam pytanie do kodzących w C# - czy można to zrobić bardziej (ostatni komentarz) jak dla mnie czytelniej z użyciem kolekcji Array, gdzie można usuwać z kolekcji bez bałaganu - tutaj po prostu zamienia ostatni element tablicy z tym wybranym i pętla leci dalej obniżając indeks pierwszej o 1 wartość...

    #programowanie #programista15k #tablice #losowanie
    pokaż całość

...to tylko najnowsze aktywności użytkownika mazxaxz

Zobacz wszystkie dodane znaleziska, komentarze i wpisy korzystając z menu powyżej.

Osiągnięcia (3)