Stranica: 1/1.

c# random brojevi

Postano: 15 kol 2014, 12:43
Postao/la bajro17
zanima me mogu li ikako izvesti da nemam nikako istih brojeva u c# tek malo vjezbam pa mi treba pomoc, znaci zelim da mi izbaci 35 brojeva a da ni jedan nije isti

Re: c# random brojevi

Postano: 15 kol 2014, 18:39
Postao/la Nele
Možda ima elegantnije rješenje. Ideja je da se generiše broj i doda u hash set. Ako broj već postoji u hash setu onda se generiše novi kojeg nema u hash-u. Hash set ako se dobro sjećam vrši provjeru u konstantnom vremenu tj. O(1).

Kod: Označi sve

using System;
using System.Collections.Generic;

public class Test
{
   public static void Main()
   {
      
       Random nasumicno = new Random();
       int broj = 0;
   
            HashSet<int> provjera = new HashSet<int>();

   
       for (int i = 0; i < 35; i++)
            {
           broj = nasumicno.Next(0, 100); 

                while (provjera.Contains(broj)) {
                    broj = nasumicno.Next(0, 100);
              }
           
            provjera.Add(broj);
            Console.WriteLine(broj);
            }

   }
}

Re: c# random brojevi

Postano: 16 kol 2014, 03:44
Postao/la bajro17
hvala ti mnogo dobio si zahvalu nista ipak bez linux zajednice :)

Re: c# random brojevi

Postano: 05 ruj 2014, 11:08
Postao/la bajro17
zanima me jel ikako moguce da kad se ispisuju brojevi u text boxu da ne izadju svi odjednom vec da ima pauza od nekoliko sekundi

Re: c# random brojevi

Postano: 05 ruj 2014, 16:41
Postao/la Nele
Svakih 5 sekundi ispiše broj u text boxu.
Koristio sam metodu Task.Delay(brojMilisekundi);

Možeš dodati i dugme za zaustavljanje.

Projekat je napisan u Visual Studio 2013 Express:
https://copy.com/tkHt3Iiyh8Bv