Funkcja losująca - losowanie bez powtórzeń

Funkcja losująca - losowanie bez powtórzeń
DJ
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:27
0

Dzień dobry. Mam problem poniższym zadaniem. Mógłby ktoś pomóc napisać tą funkcję:

losująca 6 liczb całkowitych z zakresu <1-49> bez powtórzeń. Wyniki losowania zapisać w jednowymiarowej tablicy globalnej o nazwie WynikLosowania.

SO
w jednowymiarowej tablicy globalnej, globalnej? serio?
W0
zadania na studiach są różne, to ma sens taki, że sprawdza czy ktoś wie co to tablica globalna z C ;)
Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
1

A czego konkretnie nie umiesz? Wyszukiwać informacji w internecie?


edytowany 1x, ostatnio: Patryk27
DJ
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:27
0

mam to w C# natomiast nie wiem jak zapisać to w javie

Kopiuj
    class Program
    {
        static void Main(string[] args)
        {
            int[] tab = new int[6];
            Random gen=new Random();
            for (int i = 0; i < 6; i++)
            {
                tab[i] = gen.Next(1, 49);
                    Console.Write("{0}; ",tab[i]);
            }
            Console.ReadKey();
        }
    }
} 
SO
Nie działa zgodnie z założeniami, mogą trafić się duplikaty.
Patryk27
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

Przeczytaj raz jeszcze moje pytanie.


edytowany 1x, ostatnio: Patryk27
Koziołek
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:7 dni
  • Lokalizacja:Stacktrace
  • Postów:6822
2
Kopiuj
import java.util.stream.*;
import java.util.*;

public class HelloWorld{

     public static void main(String []args){
         List<Integer> l = IntStream.rangeClosed(1, 49)
        .boxed()
        .collect(Collectors.toList());
        Collections.shuffle(l);
        
        Integer[] r = l.stream().limit(6).toArray(Integer[]::new);
        System.out.println(Arrays.toString(r));
     }
}

Choć osobiście uważam, że jak masz już kod w C# to zamiana na javę ogranicza się do małpiej weryfikacji wielkości liter.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
airborn
Random.ints(6, 1, 50).toArray(Integer[]::new)
Koziołek
Nie spełnia warunku o braku powtórzeń.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.