Lollus Opublikowano 10 Stycznia 2010 Udostępnij Opublikowano 10 Stycznia 2010 Jak zrobić, że losuje 5 liczb od 1 do 5 a te liczby zawsze będą różne? Czym to sprawdzać? Proszę o odpowiedź w pseudokodzie. Pozdro Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
WilkAss Opublikowano 10 Stycznia 2010 Udostępnij Opublikowano 10 Stycznia 2010 ehh...w wyszukiwarke wpisz losowanie...stary...tyle tego było...hoh! https://forum.gmclan.org/index.php?act=Sear...hlite=%2Blosowe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ZeroXbot Opublikowano 10 Stycznia 2010 Udostępnij Opublikowano 10 Stycznia 2010 Poxi, tyle że tu o GML nie chodzi :P Nie wiem jak się to tam pisze, ale skoro pseudokod: wartośćczasu %(reszta z dzielenia) liczba Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 11 Stycznia 2010 Udostępnij Opublikowano 11 Stycznia 2010 Skoro losuje pięć różnych liczb od 1 do 5, to będą to liczby {1, 2, 3, 4, 5}, nieprawdaż? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ZeroXbot Opublikowano 11 Stycznia 2010 Udostępnij Opublikowano 11 Stycznia 2010 Nie rozumiem, co miał udowodnić twój post. :| Żeby nie był offtopu to dodam, że kod powyżej zwróci ci liczbę od 0 do n-1, jeśli chcesz to od 1 do 5 to robisz tak (czas % 5)+1 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Muuuuczek567 Opublikowano 11 Stycznia 2010 Udostępnij Opublikowano 11 Stycznia 2010 Znalazłem taki kod: <html> <head> <script language="JavaScript"> function RandomNumber() { today = new Date(); num= Math.abs(Math.sin(today.getTime())); return num; } </script> </head> <body> <script language="JavaScript"> <!-- document.write("Oto liczba losowa:", RandomNumber()); // --> </script> </body> </html> http://webmaster.helion.pl/kurshtml/jsintro/javascr2.htm Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
don_soyer Opublikowano 12 Stycznia 2010 Udostępnij Opublikowano 12 Stycznia 2010 możesz zrobić że losujesz 5 licz 1 2 3 4 5 dla zmiennych: a b c d e. i poźniej dajesz warunek że jeśli wszystkie będą się od siebie różniły to zajdzie jakieś zdarzenie. ale to chyba nie to ;p ed: takie cos: https://gmclan.org/up2621_12_losowanie_5_ro...h_cyfr_z_5.html nudziło mi sie tak przy okazji; to masz 120 możliwości: 5 wyrazowe wariacje ze zbioru 5 elementowego k= 5 n= 5 V= n! / (n-k)! V= 5*4*3*2 / 0! V= 120 / 1 V= 120 o ile pamietam. ale juz dawno z matą przy oku nie siedziałem Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawidds Opublikowano 12 Stycznia 2010 Udostępnij Opublikowano 12 Stycznia 2010 Zeroxbot, o to chodzi, że kolejne liczby losowane przez takie coś mają być nieprzewidywalne, aby nie można było (no, było trudno) ustalić pomiędzy nimi prostej zależności (i wiadomo aby szanse "wylosowanie" każdej takim czymś były równe, czyli że jeśli wylosujesz tym 10k liczb to każdej będzie mniej więcej po równo), a to co podałeś albo poda takie same liczby (czas nie zdąży się zmienić), albo będzie je podawał po kolei :P Nową liczbę po prostu losuj uwzględniając oprócz czasu jeszcze poprzednią liczbę i np. numer wylosowanej liczby (którą z kolei teraz losujesz). I dodatek: http://pl.wikipedia.org/wiki/Generator_liczb_pseudolosowych Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Nobody Opublikowano 12 Stycznia 2010 Udostępnij Opublikowano 12 Stycznia 2010 Nie lepiej sprawdzać, czy wylosowana aktualnie liczba nie była już wylosowana wcześniej? Np. każdą nową dodać do tablicy jeżeli jeszcze takiej w tej tablicy nie ma? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawidds Opublikowano 12 Stycznia 2010 Udostępnij Opublikowano 12 Stycznia 2010 To też złe, bo jeśli wylosujesz z rzędu 4 dwójki to szansa wylosowania następnej dwójki i tak powinna być taka sama jak innych liczb :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Lollus Opublikowano 14 Stycznia 2010 Autor Udostępnij Opublikowano 14 Stycznia 2010 już sobie poradziłem, można to zrobić tak etykietka dla i=1 do 5 a(i) = losowanie wyświetl a(i) następne i dla XYZ = 1 to 5 dla ABC = XYZ + 1 to 5 jeśli a(XYZ) = a(ABC) idź do etykieta następne ABC następne XYZ temat zamykam Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi