Sprawiedliwości ci się zachciało? Może jeszcze frytki do tego?
#jebacpis #bekazpisu #polityka #putinowskapolska #zostaniecierozliczeni

Sprawiedliwości ci się zachciało? Może jeszcze frytki do tego?
#jebacpis #bekazpisu #polityka #putinowskapolska #zostaniecierozliczeni

@globalbus Funkcje zwracające losowe wartości o rozkładzie jednostajnie ciągłym w językach wysokopoziomowych zazwyczaj generują liczby zmiennoprzecinkowe w zakresie 0-1. Jeżeli pochodziłaby z 64-bitowego generatora sprzętowego to ta wartość byłaby nieprawdopodobnie mała - jakieś 0,0000000001% szansy, że trafi się mniejsza. Jeżeli zastosowano funkcje zwracająca liczbę naturalną to czemu nie zastosowano przedziału 1-4 zamiast robić modulo. To jest bardzo dziwna wartość.
@lurker_z_internetu zmiennoprzecinkowy random to ostatnio widziałem w matlabie, ale tam wszystko jest double.
@globalbus o panie, na pewno tam piszą skryptu w Bashu, albo programy w C. W jakiej implementacji C to by była możliwa wartość? Nie w GCC, ani LLVM.
Raczej myślałem o Excelu: https://support.microsoft.com/en-us/office/rand-function-4cbfa695-8869-4788-8d90-021ea9f5be73 . Python też zwraca 0-1, https://docs.python.org/3/library/random.html#random.random , ale tego nie podejrzewanym.
Mogłaby to też być apka w C#, gdzie jest metoda zwracająca Integera, ale nadal lepiej by było zrobić coś co zwraca liczbę z podanego zakresu, np. ta https://learn.microsoft.com/pl-pl/dotnet/api/system.random.next?view=net-8.0#system-random-next(system-int32-system-int32)
Mówię Ci, że to numer telefonu.
@globalbus algorytmy są zawsze pseudolosowe, jedynym źródłem prawdziwej losowości są zjawiska fizyczne.
Różnica polega na tym, że generatorowi pseudolosowemu możesz ustawić znaną sekwencję zmieniając ziarno. To dosyć gruba sprawa w takich tematach.
Generatory losowe nie dają liczb całkowitych, one nawet nie wiedzą czym liczby całkowite są. Dają zestaw bitów, które my sobie interpretujemy jak chcemy. To może być nawet losowy ciąg bajtów jako np. klucz szyfrowania.
W Linux np. pobierasz liczy losowe czytając z `/dev/random`, dostajesz strumień bajtów i robisz z nim co chcesz. GNU C chyba nawet z niego czyta 4 bajty i zwraca jako `unsigned long`.
Nadal ta liczba wydaje mi się strasznie dziwna, a z jakiegoś powodu ja podali, skoro nie napisali po prostu, że generator wylosował 1.
Zaloguj się aby komentować