Dowolna liczba od 1 do 15. Generator liczb losowych Excel w funkcjach danych i analizie

Dowolna liczba od 1 do 15. Generator liczb losowych Excel w funkcjach danych i analizie
Dowolna liczba od 1 do 15. Generator liczb losowych Excel w funkcjach danych i analizie

Opis generatora

Nasz bezpłatny generator online jest przeznaczony do generowania losowych liczb całkowitych. Można go łatwo wykorzystać, na przykład, aby określić zwycięską liczbę loterii, zwycięzcę remisu lub konkurencji.

Liczba liczb generowanych jednocześnie: od 1 do 999. Domyślnie generowany jest jeden numer.

Dostępny zakres liczb: od 1 do 99 999 999 włącznie. W tym przypadku końcowa wartość zakresu musi być większa niż wartość początkowa. Domyślnie zakres od 1 do 100 służy do generowania liczby losowej.

Wygenerowane liczby można posortować: losowo (domyślnie), malejąco, a także rosnące.

Gdy numery są wyświetlane w bloku wyników, można użyć separatorów: przestrzeń (domyślnie), przecinek, a także kombinację "przecinka + przestrzeni".

Podczas generowania kilku liczb może pojawić się tak samo. Domyślnie duby zostaną usunięte. Jeśli dokonasz obecności tych samych liczb, po prostu wyjmij ptaka w polu "Powtórz liczby".

Ponadto generator umożliwia kopiowanie wyniku w schowku. Aby to zrobić, użyj przycisku "Kopiuj", wynik zostanie automatycznie umieszczony w schowku.

Jeśli chcesz zwrócić wartości wszystkich pól do stanu pierwotnego, kliknij przycisk "Resetuj".

Kilka słów o przypadkach

Bez względu na to, jak zaskakująco dla zwykłej osoby, ale liczby losowe odgrywają bardzo ważną rolę w różnych dziedzinach działalności człowieka, gdzie wymagane są sekwencje liczb losowych, których nikt nie może przewidzieć. Najsłynniejsze przykłady mogą służyć jako loteria lub kasyno online. W końcu, jeśli takie sekwencje nie są dość przypadkowe, a ktoś może prześledzić w nich zamówienie, będzie spokojnie w stanie zastosować te wiedzę we własnych interesach. Tak więc w 1873 roku brytyjski inżynier Joseph Jagger, wraz z sześcioma swoich asystentów, poszedł do kasyna i zaczął zapisywać liczby na ruletkach. Wyobraź sobie, ale odkrył, że na jednej z ruletek niektóre liczby wyrzucili wyraźnie częściej, tj. nie są tak przypadkowe! Potem zaczął umieścić pieniądze na te liczby. I chociaż właściciele kasynowi podejrzewali coś złego i próbowali jakoś poprawić sytuację, zmienił stoły z miejsca na miejsce - nie pomogło im. Jagger zdobył łącznie około 5 milionów dolarów w nowoczesnym kursie.

Potrzebujemy liczb losowych w kryptografii, na przykład do szyfrowania ruchu sieciowego lub transakcji bankowych. Jeśli wygenerowane sekwencje liczb losowych będą miały łatwo wykrywalne wzory, napastnicy będą mogli przechwycić ruch wychodzący i szkodzić komputerowi użytkownika lub porwać swoje poufne dane.

Ponadto losowe liczby są wykorzystywane w różnych obszarach naukowo-inżynieryjnych do symulacji komputerowej prawdziwych procesów naturalnych, w statystykach, które są założone przez siebie przypadkowo, w różnych grach hazardowych (nie tylko dlatego, że ruletka wymaga wypadków) itd.

Jak widać, wypadek jest na żądanie. Ale czy łatwo jest uzyskać naprawdę wysokiej jakości losowe sekwencje liczb lub symboli? Natychmiast powiedzmy, że tworzenie takiego generatora jest teoretycznie możliwe, ale bardzo trudno to zrobić w praktyce. Dlatego liczby uzyskane przez różne algorytmy matematyczne nazywane są pseudo-losowo. Istnieje wiele odmian generatorów pierwszej liczby liczb pierwszej losowej, które korzystają z najbardziej złożonych algorytmów, ale nadal nie są idealnie przypadkowe. Jednakże, tym większa liczba różnych warunków początkowego utrudniają przewidywanie każdej kolejnej liczby sekwencji, jest stosowany w generator, tym bardziej wiarygodny jest.

Więc gdzie nadal występują naprawdę losowe wydarzenia? W tej chwili nauka uważa, że \u200b\u200bwydarzenia mechaniki kwantowej powinny być uważane za losowe. Zgodnie z zasadą niepewności Geisenberg nie możemy mierzyć wszystkich niezbędnych parametrów obiektu kwantowego z dowolnie dokładną dokładnością. Z tym, co do zasady nie możemy, a nie dlatego, że brakuje nam funkcji technicznych. A jeśli można zmierzyć wszystkie parametry początkowe, oznacza to, że nie można przewidzieć bliższy wynik procesu.

Tak więc generatory kwantowe powinny być uważane za najbardziej jakościowe generatory liczb losowych, tj. Ci, którzy używają procesów kwantowych w swojej pracy.

Mamy sekwencję liczb składających się z praktycznie niezależnych elementów, które podlegają określonej dystrybucji. Z reguły jednolity dystrybucja.

Generuj liczby losowe w programie Excel może być różne ścieżki i sposoby. Rozważyć tylko lepsze z nich.

Funkcja liczby losowej w programie Excel

  1. Funkcja kleju zwraca losową jednolicie rozproszoną liczbę rzeczywistą. Będzie mniej niż 1, więcej niż lub równy 0.
  2. Funkcja Trwałe zwraca losową liczbę całkowitą.

Rozważ ich użycie na przykładach.

Próbkowanie losowych liczb przy użyciu adhezy

Ta funkcja argumentów nie wymaga (klej ()).

Aby wygenerować losową liczbę rzeczywistą w zakresie od 1 do 5, na przykład, stosujemy następujący wzula: \u003d klej () * (5-1) +1.

Numer losowy powrotny jest równomiernie rozprowadzany w przedziale.

Za każdym razem, gdy arkusz jest obliczany lub gdy zmienia się wartość, nowa liczba losowa jest zwracana w dowolnym arkuszu. Jeśli chcesz zachować wygenerowany zestaw, możesz zastąpić formułę do jego wartości.

  1. Kliknij komórkę z losową liczbą.
  2. W ciągu śladu formuł przydzielamy formułę.
  3. Naciśnij F9. I wejście.

Sprawdzamy jednolitą dystrybucję liczb losowych z pierwszej próbki za pomocą histogramu dystrybucji.


Zakres wartości pionowych - częstotliwość. Poziome - "kieszenie".



Funkcja racjonalna

Składnia funkcji jest racjonalna - (dolna granica; górna granica). Pierwszy argument powinien być mniejszy niż drugi. W przeciwnym razie funkcja poda błąd. Zakłada się, że granice są liczbami całkowitymi. Ułamkowa część formuły jest odrzucana.

Przykład korzystania z funkcji:

Losowe liczby o dokładności 0,1 i 0,01:

Jak zrobić generator liczb losowych w programie Excel

Wykonamy generator liczb losowych o wytwarzaniu wartości z określonego zakresu. Użyj formuły formularza: \u003d indeks (A1: A10; liczba całkowita (klej () * 10) +1).

Wykonujemy generator liczb losowych w zakresie od 0 do 100 w przyrostach 10.

Z listy wartości tekstowych należy wybrać 2 losowe. Korzystając z funkcji AdRision, porównujemy wartości tekstowe w zakresie A1: A7 z liczbami losowymi.

Używamy funkcji jako indeksu, aby wybrać dwa losowe wartości tekstowe z listy źródeł.

Aby wybrać jedną wartość losową z listy, zastosuj taką formułę: \u003d indeks (A1: A7; racjonowanie (1; konto (A1: A7))).

Generator liczb losowych dystrybucji normalnej

Funkcje funkcjonalne i stałe losowe liczby z pojedynczą dystrybucją. Każda wartość z tym samym udziałem prawdopodobieństwa może dostać się do dolnej granicy żądanego zakresu i górnego. Okazuje się ogromny rozproszenie wartości docelowej.

Normalna dystrybucja oznacza bliskie stanowisko najbardziej wygenerowanych numerów do celu. Popraw formułę do racjonalnego i utwórz tablicę danych z normalną dystrybucją.

Koszt towarów X wynosi 100 rubli. Cała partia produkowana jest podporządkowana do normalnego rozkładu. Zmienna losowa również obeys Normalny rozkład prawdopodobieństwa.

W takich warunkach średnia wartość zakresu wynosi 100 rubli. Wygenerujmy tablicę i skonstruuj wykres z normalnym dystrybucją ze standardowym odchyleniem 1,5 rubli.

Użyj funkcji: \u003d Normo (klej (); 100; 1,5).

Program Excel uważał, jakie wartości znajdują się w zakresie prawdopodobieństwa. Ponieważ prawdopodobieństwo wytwarzania towarów z kosztem 100 rubli jest maksimum, formuła przedstawia wartości bliskie 100 częściej niż reszta.

Odwróćmy się do budowy harmonogramu. Najpierw musisz zrobić stół z kategoriami. Aby to zrobić, udostępnij tablicę na okresy:

W oparciu o uzyskane dane można utworzyć diagram z normalną dystrybucją. Oś wartości są liczbą zmiennych w przedziale, osi kategorii - okresy.

Aby wygenerować liczby losowe w wymaganym zakresie, którego potrzebujesz, użyj generatora liczby losowej online. Obecność dużej liczby opcji pozwoli Ci wybrać żądaną liczbę liczb losowych, a także określić ostateczną i początkową wartość.

Instrukcja liczby numerów online (Randomizer):

Domyślna liczba liczb losowych jest najpierw wprowadzana domyślnie. Jeśli zmienisz ustawienia aplikacji, można jednocześnie generować do 250 liczb losowych. Najpierw musisz ustawić zasięg. Maksymalna wartość liczby wynosi 9 999 999 999. Generator liczby losowej umożliwia usprawnienie liczb w malejącym, rosnąco lub w kolejności losowej.

Aby wyświetlić uzyskany wynik, możesz użyć różnych dzielników: punkt z przecinkiem, przecinkiem, a także przestrzenią. Ponadto mogą pojawić się powtórki. Dubbing pozwoli pozbyć się opcji "Excluds Reints". Możesz również wysłać odniesienie do obliczeń dla komunikatora lub e-maila, kopiowanie "odniesienia do wyniku".

Liczby otaczają nas od urodzenia i odgrywają ważną rolę w życiu. Wiele osób sami jest związanych z liczbami, ktoś opiera się na szczęście, wypełniając bilety na loterię, a ktoś daje im w ogóle mistyczne znaczenie. W taki czy inny sposób, czasami nie możemy zrobić bez korzystania z takiego programu jak generator liczb losowych..

Na przykład, musisz zorganizować rysunki nagród wśród abonentów grupy. Szybko i szczerze wybierz zwycięzców i pomogą naszym generatorze liczb losowych online. Po prostu potrzebujesz, na przykład, aby ustawić wymaganą liczbę liczb losowych (według liczby zwycięzców nagród) i maksymalnego zakresu (według liczby uczestników, jeśli są one przypisane liczby). Dopasowanie w tym przypadku jest całkowicie wykluczone.

Ten program może również służyć jako generator liczb losowych dla lotto. Na przykład kupiłeś bilet i chcesz w pełni polegać na przypadkach i powodzenia w wyborze numerów. Wtedy nasze liczby losowników pomogą wypełnić bilet loterii.

Jak wygenerować liczbę losową: instrukcję

Program losowy Działa bardzo proste. Nie musisz nawet przesyłać go do komputera - wszystko jest wykonywane w oknie przeglądarki, gdzie ta strona jest otwarta. Wytwarzanie liczb losowych występuje zgodnie z określoną liczbą liczb i ich zakresu - od 0 do 999999999.

Aby wygenerować numer online, potrzebujesz:

  1. Wybierz zakres, w którym chcesz uzyskać wynik. Możesz odciąć liczbę do 10 lub, powiedzmy, 10 000;
  2. Wyklucz powtórzenie - wybierając ten element, będziesz wymusić ** Randomizer liczb ** Oferuje tylko unikalne kombinacje w określonym zakresie;
  3. Wybierz liczbę liczb - od 1 do 99999;
  4. Naciśnij przycisk "Generuj liczby".

Bez względu na to, ile liczb chciałbyś uzyskać w rezultacie, alternator natychmiast daje cały wynik, a można go zobaczyć na tej stronie, polem wyłożonym z numerami za pomocą myszy lub touchpada.

Teraz możesz skorzystać z gotowych numerów, ile potrzebujesz. Z pola z numerami możesz skopiować wynik, aby opublikować w grupie lub wysłać pocztą. I tak, że wynik nie spowoduje żadnych wątpliwości, wykonaj zrzut ekranu tej strony, na której parametry liczb Randomizer i wyniki programu będą wyraźnie widoczne. Nie można zmienić liczb w tej dziedzinie, więc możliwość wykluczenia podróżnych. Mamy nadzieję, że pomogliście naszej stronie internetowej i generatorowi liczb losowych.

Czy zastanawiałeś się kiedyś, jak działa Math.Random działa? Co to jest liczba losowa i jak to działa? I wyobraź sobie pytanie dotyczące wywiadu - napisz swój generator liczb losowych w parę linii kodów. I co to jest, szansa i czy można go przewidzieć?

Jestem bardzo zafascynowany różnymi zagadkami i wyzwańami i generatorem liczb losowych - jeden z tych zadań. Zwykle w telegramach radzę sobie ze wszystkimi puzzami i różnymi zadaniami z wywiadów. Zadaniem generatora liczby losowej zyskał dużą popularność i chciałem utrwalić go w głębinach jednego z autorytatywnych źródeł informacji - wtedy tutaj masz na myśli, na Habré.

Materiał ten będzie przydatny dla wszystkich tych frongenderatorów i węzeł.js do programistów, którzy są na czubku technologii i chcą wejść do projektu Blockchain / Startup, gdzie pytania dotyczące bezpieczeństwa i kryptografii, przynajmniej na poziomie bazowym, są pytani od granic.

Pseudo-losowy generator i generator liczb losowych

Aby uzyskać coś losowego, potrzebujemy źródła entropii, źródło niektórych chaosów, z których użyjemy do generowania szans.

To źródło służy do gromadzenia entropii za pomocą kolejnego odbioru wartości początkowej (wartość początkowa, nasiona), który jest niezbędny do generatorów liczb losowych (HSH), tworząc liczby losowe.

Pseudo-losowy generator liczb wykorzystuje jedyną wartość początkowa, skąd wynika z jego pseudocielity, podczas gdy generator liczby losowej zawsze tworzy liczbę losową, mając na początku wysokiej jakości losowej ilości, która jest pobierana z różnych źródeł entropii .

Entropia jest bałaganem zaburzeń. Entropia informacyjna jest miarą niepewności lub nieprzewidywalności informacji.
Okazuje się, że tworzenie pseudo-losowej sekwencji potrzebujemy algorytmu, który wygeneruje pewną sekwencję w oparciu o określoną formułę. Ale taka sekwencja może zostać przewidywana. Jednak fantazjujmy, jak mógłbyś napisać swój generator liczb losowych, jeśli nie mieliśmy matematyki.RANDOM ()

GPSH ma jakiś algorytm, który można reprodukować.
HSH jest całkowicie odbiór liczb z dowolnego hałasu, zdolność do obliczenia, która ma tendencję do zera. W tym samym czasie w GSH istnieją pewne algorytmy, aby wyrównać dystrybucję.

Występujemy ze swoim algorytmem GPSH

Generator numerów pseudo-losowych (GPSH, angielski Pseudorandom Number Generator, PRNG) jest algorytmem generującym sekwencję liczb, których elementy są prawie niezależne od siebie i podlegają danej dystrybucji (zwykle jednolitych).
Możemy podjąć sekwencję niektórych liczb i odebrać z nich moduł. Najprostszym przykładem, który przychodzi na myśl. Musimy myśleć, jaką sekwencję wziąć moduł z tego, co. Jeśli po czole od 0 do N, a moduł 2, następnie otrzymasz generator 1 i 0:

Funkcja * Rand () (Const N \u003d 100; Const Mod \u003d 2; Niech I \u003d 0; podczas gdy (true) (wydajność I% MOD; IF (I ++\u003e N) I \u003d 0;)) Niech i \u003d 0; Dla (pozwól, aby X of Rand ()) (jeśli (IF ++\u003e 100); konsola.log (X);)
Ta funkcja generuje sekwencję US 010101010101 ... i niemożliwe jest zadzwonić nawet pseudo-losowy. Aby generator jest losowy, powinien wziąć następny test bitowy. Ale nie mamy takiego zadania. Niemniej jednak, nawet bez żadnych testów, możemy przewidzieć następującą sekwencję, co oznacza, że \u200b\u200btaki algorytm w czole nie jest odpowiedni, ale jesteśmy we właściwym kierunku.

A co, jeśli podejmujesz jakiś znany, ale nieliniowy sekwencję, na przykład, numer PI. I jako wartość dla modułu, zabierzemy nie 2, ale coś innego. Możesz nawet pomyśleć o temacie zmieniającej się wartości modułu. Sekwencja liczb wśród PI jest uważana za losowo. Generator może pracować za pomocą numerów PI, począwszy od nieznanego punktu. Przykład tego algorytmu, z sekwencją bazową PI i modułem zmiennym:

Stać wektor \u003d [... matematyki.pi.tofixed (48) .replace (".", "")]; Funkcja * Rand () (dla (pozwól i \u003d 3;<1000; i++) { if (i > 99) I \u003d 2; Dla (niech n \u003d 0; n Ale w JS numer PI może być wyświetlany tylko do 48 znaków i nie więcej. Dlatego przewidzenie takiej sekwencji jest nadal łatwo i każde uruchomienie takiego generatora zawsze wydasz te same liczby. Ale nasz generator już zaczął pokazać liczby od 0 do 9.

Otrzymaliśmy generator liczby od 0 do 9, ale dystrybucja jest bardzo nierówna i za każdym razem wygeneruje tę samą sekwencję.

Możemy wziąć wiele PI i czas w reprezentacji liczbowej, a liczba ta jest uważana za sekwencję liczb, a za każdym razem, gdy sekwencja nie powtarza się, przeczytamy ją od końca. Łącznie nasz algorytm naszego GPSH będzie wyglądać tak:

Funkcja * Rand () (pozwól NewNumvector \u003d () \u003d\u003e [... (+ nowa data) + ""]. Odwróć (); Niech Vector \u003d Newnumvector (); Niech I \u003d 2; Jeśli (I ++\u003e 99) I \u003d 2; Niech N \u003d -1; podczas gdy (++ n< vector.length) yield (vector[n] % i); vector = newNumVector(); } } // TEST: let i = 0; for (let x of rand()) { if (i++ > 100) przerwa; Console.log (X))
Jest to już podobne do generatora numerów pseudo-losowych. A ta sama matematyka.RANDOM () to GPSH, porozmawiamy o tym trochę później. Jednocześnie za każdym razem, gdy pierwsza liczba jest inny.

W rzeczywistości te zwykłe przykłady można rozumieć jako bardziej złożone generatory liczb losowych. I są nawet gotowe algorytmy. Na przykład przeanalizujemy jeden z nich - jest to liniowy przystający GPP (LCPRNG).

Liniowy przystający GPSH.

Liniowy Kontranta GPSH (LCPRNG) jest wspólną metodą generowania numerów pseudo-losowych. Nie ma oporu kryptograficznego. Ta metoda jest obliczenie członków liniowej nawracowej sekwencji zgodnie z modułem niektórych naturalnych numerów M, jak określono za pomocą wzoru. Powstała sekwencja zależy od wyboru numeru wyjściowego - I.E. nasionko. Z różnymi wartościami nasion otrzymuje różne sekwencje liczb losowych. Przykład tego algorytmu dla JavaScript:

Const a \u003d 45; Const c \u003d 21; const m \u003d 67; var seed \u003d 2; Const Rand \u003d () \u003d\u003e nasiona \u003d (A * nasiona + c)% m; dla (pozwól i \u003d 0; ja<30; i++) console.log(rand())
Wiele języków programowania używają LCPRNG (ale nie dokładnie taki algorytm (!)).

Jak wspomniano powyżej, można przewidzieć taką sekwencję. Dlaczego więc potrzebujemy GPSH? Jeśli porozmawiamy o bezpieczeństwie, GPSF jest problemem. Jeśli rozmawiamy o innych zadaniach, te właściwości mogą grać plus. Na przykład, dla różnych efektów i animacji specjalistycznych, grafika może wymagać częstego przypadkowego połączenia. I tutaj dystrybucja wartości i występów jest ważna! Algorytmy spedycyjne nie mogą się pochwalić szybkością pracy.

Inna właściwość jest powtarzalność. Niektóre wdrożenia umożliwiają ustawienie nasion i jest bardzo przydatne, jeśli sekwencja powinna być powtarzana. Na przykład potrzebny jest odtwarzanie w testach. I istnieje wiele innych rzeczy, dla których bezpieczny GSH nie potrzebuje.

Jak się układa Math.random ()

Metoda Math.Random () Zwraca pseudo-losową liczbę pływających półkolonentów z zakresu \u003d Crypto.getrandomValues \u200b\u200b(New Uint8array (1)); Console.log (RVALUE)
Ale w przeciwieństwie do GPSH Math.Random (), ta metoda jest bardzo intensywna. Faktem jest, że ten generator używa systemów systemowych do systemu operacyjnego, aby uzyskać dostęp do źródeł entropii (adres MAK, procesor, temperatura itp.).