Zufallszahl von 1 bis 5. Excel-Zufallszahlengenerator in Funktionen und Datenanalyse. Wir entwickeln unseren eigenen GPSC-Algorithmus

Ein übersichtlicher und bequemer Online-Nummerngenerator, der in letzter Zeit an Popularität gewonnen hat. Erhielt die größte Verbreitung während der Verlosung von Preisen in sozialen Netzwerken unter den Benutzern.

Es ist auch in anderen Bereichen beliebt. Auch wir haben oder Passwörter und Nummern.

Unser Zufallsgenerator online.

Unser Randomizer-Generator erfordert keinen Download auf Ihren persönlichen PC. Alles geschieht im Online-Nummerngenerator-Modus. Geben Sie einfach Parameter an, wie z. B.: eine Reihe von Online-Nummern, in denen die Nummern zufällig ausgewählt werden. Geben Sie auch die Anzahl der auszuwählenden Zahlen an.

Sie haben beispielsweise eine Vkontakte-Gruppe. In einer Gruppe verlost ihr 5 Preise, unter der Anzahl der Teilnehmer, die den Beitrag reposten. Mit Hilfe eines speziellen Antrags erhielten wir eine Teilnehmerliste. Jedem wurde eine Seriennummer für Nummern online zugewiesen.

Nun gehen wir zu unserem Online-Generator und geben den Zahlenbereich (Anzahl der Teilnehmer) an. Zum Beispiel haben wir festgelegt, dass online 5 Zahlen benötigt werden, da wir 5 Preise haben. Jetzt drücken wir den Generieren-Button. Dann erhalten wir online 5 Zufallszahlen im Bereich von 1 bis einschließlich 112. Die online generierten 5 Zahlen entsprechen den Seriennummern der fünf Teilnehmer, die die Gewinner der Ziehung wurden. Alles ist einfach und bequem.

Ein weiteres Plus des Zufallszahlengenerators ist, dass alle Online-Nummern zufällig generiert werden. Das heißt, es ist nicht möglich, es zu beeinflussen oder zu berechnen, welche Nummer als nächstes kommt. Was es ehrlich und zuverlässig macht, und die Verwaltung, die mit Hilfe unseres kostenlosen Generators Preise verlost, ist den Teilnehmern gegenüber ehrlich und anständig. Und wenn Sie Zweifel an einer Lösung haben, können Sie unsere verwenden

Warum ist der Zufallszahlengenerator der beste?

Die Sache ist die Zahlengenerator online auf jedem Gerät verfügbar und immer online. Sie können ganz ehrlich jede Zahl für jede Ihrer Ideen generieren. Und das gleiche für das zu verwendende Projekt Zufallszahlengenerator online. Vor allem, wenn Sie den Gewinner des Spiels oder für eine andere Nummer online ermitteln müssen. Die Sache ist die Zufallszahlengenerator generiert beliebige Zahlen völlig zufällig ohne Algorithmen. Bei Zahlen ist es im Grunde dasselbe.

Zufallsgenerator online kostenlos!

Zufallszahlengenerator online kostenlos für alle. Sie müssen nichts herunterladen oder kaufen Zufallszahlengenerator online für ein Unentschieden. Sie müssen nur auf unsere Website gehen und das gewünschte Ergebnis nach dem Zufallsprinzip erhalten. Wir haben nicht nur Zufallszahlengenerator sondern auch von vielen benötigt, die Ihnen auf jeden Fall helfen werden, im Lotto zu gewinnen. Ein echter Online-Zufallszahlengenerator für Lotterien ist ein absoluter Zufall. Welche unsere Website Ihnen bieten kann.

Zufallszahl online

Wenn Sie online nach einer Zufallszahl suchen, haben wir diese Ressource nur für Sie erstellt. Wir verbessern ständig unsere Algorithmen. Hier werden Sie echt Zufallszahlengenerator. Es stellt Ihnen jeden Bedarf als Zufallsgenerator völlig kostenlos und jederzeit zur Verfügung. Generieren Sie mit uns online Zufallszahlen. Stellen Sie immer sicher, dass jede generierte Zahl völlig zufällig ist.

Zufallszahlengenerator

Unser Zufallszahlengenerator wählt zufällig Zahlen völlig zufällig aus. Es spielt keine Rolle, welchen Tag oder welche Uhrzeit Sie auf Ihrem Computer haben. Dies ist eine echte blinde Wahl. Der Zufallsgenerator mischt einfach alle Zahlen nach dem Zufallsprinzip. Und wählt dann zufällig die Anzahl der von Ihnen angegebenen Zufallszahlen aus. Manchmal können sich die Zahlen wiederholen, was die völlige Zufälligkeit des Zufallszahlengenerators beweist.

Zufällig online

Zufällig ist die sicherste Option für die Auslosung. Der Online-Generator ist wirklich eine zufällige Wahl. Sie sind vor jeglicher Einflussnahme auf die Wahl einer Zufallszahl geschützt. Filmen des Prozesses der zufälligen Online-Auswahl des Gewinners auf Video. Das ist alles, was Sie brauchen. Spielen Sie faire Online-Streiche mit unserem Online-Zahlengenerator. Sie bekommen Gewinner und zufriedene Spieler. Und wir freuen uns, dass wir Sie mit unserem Zufallsgenerator erfreuen konnten.

Der vorgestellte Online-Zufallszahlengenerator arbeitet auf Basis eines in JavaScript eingebauten programmatischen Pseudo-Zufallszahlengenerators mit gleichmäßiger Verteilung. Es werden ganze Zahlen generiert. Standardmäßig werden 10 Zufallszahlen im Bereich 100...999 angezeigt, die Zahlen sind durch Leerzeichen getrennt.

Grundeinstellungen des Zufallszahlengenerators:

  • Anzahl Zahlen
  • Zahlenbereich
  • Trennzeichentyp
  • Ein-/Ausschalten der Funktion zum Entfernen von Wiederholungen (Zahlendoppelungen)

Die Gesamtzahl ist formal auf 1000 begrenzt, die Höchstzahl liegt bei 1 Milliarde. Optionen für Trennzeichen: Leerzeichen, Komma, Semikolon.

Jetzt wissen Sie genau, wo und wie Sie im Internet eine kostenlose Folge von Zufallszahlen in einem bestimmten Bereich erhalten.

Anwendungsfälle für Zufallszahlengeneratoren

Zufallszahlengenerator (RNG auf JS mit einheitlicher Verteilung) wird für SMM-Spezialisten und Eigentümer von Gruppen und Gemeinschaften in sozialen Netzwerken Instagram, Facebook, Vkontakte, Odnoklassniki nützlich sein, um die Gewinner von Lotterien, Wettbewerben und Preisverlosungen zu ermitteln.

Mit dem Zufallszahlengenerator können Sie unter einer beliebigen Anzahl von Teilnehmern mit einer bestimmten Anzahl von Gewinnern Preise verlosen. Gewinnspiele können ohne Reposts und Kommentare durchgeführt werden – Sie legen selbst die Anzahl der Teilnehmer und das Intervall für die Generierung von Zufallszahlen fest. Sie können eine Reihe von Zufallszahlen online und kostenlos auf dieser Website erhalten, und Sie müssen keine Anwendung auf Ihrem Smartphone oder Programm auf Ihrem Computer installieren.

Auch ein Online-Zufallszahlengenerator kann verwendet werden, um einen Münzwurf zu simulieren bzw Würfel. Aber für diese Fälle haben wir übrigens gesonderte Spezialdienste.

Haben Sie sich jemals gefragt, wie Math.random() funktioniert? Was ist eine Zufallszahl und wie wird sie ermittelt? Und stellen Sie sich eine Frage bei einem Vorstellungsgespräch vor - schreiben Sie Ihren Zufallszahlengenerator in ein paar Codezeilen. Also, was ist das, ein Unfall und ist es möglich, ihn vorherzusagen?

Ich bin sehr fasziniert von verschiedenen IT-Puzzles und Puzzles, und der Zufallszahlengenerator ist eines dieser Rätsel. Normalerweise sortiere ich in meinem Telegrammkanal alle möglichen Rätsel und verschiedene Aufgaben aus Interviews. Die Aufgabe über den Zufallszahlengenerator hat große Popularität erlangt und ich wollte sie in den Tiefen einer der maßgeblichen Informationsquellen – nämlich hier auf Habré – verewigen.

Dieses Material wird all jenen Frontend-Entwicklern und Node.js-Entwicklern nützlich sein, die an der Spitze der Technologie stehen und in das Blockchain-Projekt / -Startup einsteigen möchten, bei dem sogar Frontend-Entwicklern Fragen zu Sicherheit und Kryptografie gestellt werden zumindest auf Basisniveau.

Pseudo-Zufallszahlengenerator und Zufallszahlengenerator

Um etwas Zufälliges zu bekommen, brauchen wir eine Entropiequelle, eine Quelle von Chaos, aus der wir Zufälligkeit erzeugen werden.

Diese Quelle wird verwendet, um Entropie zu akkumulieren, um daraus den Anfangswert (Initial Value, Seed) zu erhalten, der für Zufallszahlengeneratoren (RNG) erforderlich ist, um Zufallszahlen zu erzeugen.

Der Pseudo-Zufallszahlengenerator verwendet einen einzigen Startwert, daher seine Pseudozufälligkeit, während der Zufallszahlengenerator immer eine Zufallszahl generiert, beginnend mit einem hochwertigen Zufallswert, der aus verschiedenen Entropiequellen stammt.

Entropie - ist ein Maß für Unordnung. Informationsentropie ist ein Maß für die Unsicherheit oder Unvorhersagbarkeit von Informationen.
Es stellt sich heraus, dass wir zum Erstellen einer Pseudozufallsfolge einen Algorithmus benötigen, der eine Folge basierend auf einer bestimmten Formel generiert. Aber eine solche Sequenz kann vorhergesagt werden. Stellen wir uns jedoch vor, wie wir unseren eigenen Zufallszahlengenerator schreiben könnten, wenn wir Math.random() nicht hätten.

PRNG hat einen Algorithmus, der reproduziert werden kann.
RNG - erhält Zahlen vollständig aus jedem Rauschen, die Fähigkeit zu berechnen, die gegen Null tendiert. Gleichzeitig verfügt der RNG über bestimmte Algorithmen zur Nivellierung der Verteilung.

Erfinden unseres eigenen PRNG-Algorithmus

Der Pseudo-Zufallszahlengenerator (PRNG) ist ein Algorithmus, der eine Folge von Zahlen generiert, deren Elemente nahezu unabhängig voneinander sind und einer bestimmten Verteilung (normalerweise gleichförmig) gehorchen.
Wir können eine Folge einiger Zahlen nehmen und daraus den Modul der Zahl nehmen. Das einfachste Beispiel, das mir in den Sinn kommt. Wir müssen darüber nachdenken, welche Reihenfolge wir nehmen und aus welchem ​​​​Modul. Wenn Sie nur direkt von 0 zu N und Modul 2 gehen, erhalten Sie einen Generator von 1 und 0:

Function* rand() ( const n = 100; const mod = 2; let i = 0; while (true) ( ​​​​yield i % mod; if (i++ > n) i = 0; ) ) let i = 0; for (let x of rand()) ( if (i++ > 100) break; console.log(x); )
Diese Funktion erzeugt für uns die Folge 01010101010101 ... und sie kann nicht einmal pseudozufällig genannt werden. Damit ein Generator zufällig ist, muss er den Test für das nächste Bit bestehen. Aber wir haben keine solche Aufgabe. Trotzdem können wir auch ohne Tests die nächste Sequenz vorhersagen, was bedeutet, dass ein solcher Algorithmus in der Stirn nicht geeignet ist, aber wir sind in der richtigen Richtung.

Was aber, wenn wir eine bekannte, aber nichtlineare Folge nehmen, zum Beispiel die Zahl PI. Und als Wert für das Modul nehmen wir nicht 2, sondern etwas anderes. Sie können sogar über den sich ändernden Wert des Moduls nachdenken. Die Ziffernfolge in Pi gilt als zufällig. Der Generator kann ab einem unbekannten Punkt mit pi arbeiten. Ein Beispiel für einen solchen Algorithmus mit einer PI-basierten Sequenz und Modulo-Änderung:

Konstanter Vektor = [...Math.PI.toFixed(48).replace(".","")]; function* rand() ( for (let i=3; i<1000; i++) { if (i >99) ich = 2; für (es sei n=0; n Aber in JS kann die Nummer PI nur bis zu 48 Zeichen und nicht mehr angezeigt werden. Daher ist es immer noch einfach, eine solche Sequenz vorherzusagen, und jeder Lauf eines solchen Generators wird immer dieselben Zahlen produzieren. Aber unser Generator hat bereits damit begonnen, Zahlen von 0 bis 9 anzuzeigen.

Wir haben einen Zahlengenerator von 0 bis 9, aber die Verteilung ist sehr ungleichmäßig und es wird jedes Mal die gleiche Sequenz generiert.

Wir können nicht die Zahl Pi, sondern die Zeit in numerischer Darstellung nehmen und diese Zahl als eine Ziffernfolge betrachten, und um zu verhindern, dass sich die Folge jedes Mal wiederholt, werden wir sie von Ende lesen. Insgesamt sieht unser Algorithmus für unser PRNG so aus:

Function* rand() ( let newNumVector = () => [...(+new Date)+""].reverse(); let vector = newNumVector(); let i=2; while (true) ( ​​​​if ( i++ > 99) i = 2; sei n=-1; while (++n< vector.length) yield (vector[n] % i); vector = newNumVector(); } } // TEST: let i = 0; for (let x of rand()) { if (i++ >100) Pause; Konsole.log(x) )
Jetzt sieht es aus wie ein Pseudozufallszahlengenerator. Und dasselbe Math.random() - ist ein PRNG, wir werden etwas später darüber sprechen. Außerdem ist die erste Zahl jedes Mal anders.

Tatsächlich können Sie an diesen einfachen Beispielen verstehen, wie komplexere Zufallszahlengeneratoren funktionieren. Und es gibt sogar fertige Algorithmen. Lassen Sie uns zum Beispiel einen von ihnen analysieren - das ist das linear kongruente PRNG (LCPRNG).

Lineares kongruentes PRNG

Linear Congruential PRNG (LCPRNG) -  ist eine gängige Methode zur Erzeugung von Pseudozufallszahlen. Es hat keine kryptografische Stärke. Dieses Verfahren besteht darin, die Terme einer linear rekurrenten Folge modulo einer natürlichen Zahl m zu berechnen, die durch eine Formel gegeben ist. Die resultierende Folge hängt von der Wahl der Startnummer ab - d.h. Samen. Für unterschiedliche Seed-Werte werden unterschiedliche Folgen von Zufallszahlen erhalten. Ein Beispiel für die Implementierung eines solchen Algorithmus in JavaScript:

Konstante a = 45; konstant c = 21; konstant m = 67; Varseed = 2; const rand = () => Seed = (a * Seed + c) % m; for(lass i=0; i<30; i++) console.log(rand())
Viele Programmiersprachen verwenden LCPRNG (aber nicht nur einen solchen Algorithmus (!).

Wie oben erwähnt, kann eine solche Sequenz vorhergesagt werden. Warum brauchen wir also PRNG? Wenn wir über Sicherheit sprechen, dann ist PRNG ein Problem. Wenn wir über andere Aufgaben sprechen, können diese Eigenschaften  -  ein Plus sein. Beispielsweise müssen Sie für verschiedene Spezialeffekte und Grafikanimationen möglicherweise häufig random aufrufen. Und hier kommt es auf die Werteverteilung und Leistung an! Sicherheitsalgorithmen können sich nicht mit Geschwindigkeit rühmen.

Eine weitere Eigenschaft - Reproduzierbarkeit. Bei einigen Implementierungen können Sie einen Startwert angeben, was sehr nützlich ist, wenn eine Sequenz wiederholt werden soll. Die Reproduktion ist zum Beispiel in Tests notwendig. Und es gibt viele andere Dinge, die keinen sicheren RNG erfordern.

Wie Math.random() funktioniert

Die Methode Math.random() gibt eine pseudozufällige Gleitkommazahl aus dem Bereich = crypto.getRandomValues(new Uint8Array(1)); Konsolenprotokoll (rvalue)
Aber im Gegensatz zu PRNG Math.random() ist diese Methode sehr ressourcenintensiv. Tatsache ist, dass dieser Generator Systemaufrufe im Betriebssystem verwendet, um auf Entropiequellen (Poppy-Adresse, CPU, Temperatur usw.) zuzugreifen.

Wir haben eine Zahlenfolge, die aus fast unabhängigen Elementen besteht, die einer bestimmten Verteilung gehorchen. Meist gleichmäßig verteilt.

Sie können Zufallszahlen in Excel auf verschiedene Arten und Weisen generieren. Werfen wir einen Blick auf die besten von ihnen.

Zufallszahlenfunktion in Excel

  1. Die RAND-Funktion gibt eine zufällige, gleichmäßig verteilte reelle Zahl zurück. Es wird kleiner als 1, größer oder gleich 0 sein.
  2. Die RANDBETWEEN-Funktion gibt eine zufällige ganze Zahl zurück.

Schauen wir uns ihre Verwendung anhand von Beispielen an.

Auswahl von Zufallszahlen mit RAND

Diese Funktion benötigt keine Argumente (RAND()).

Um beispielsweise eine zufällige reelle Zahl zwischen 1 und 5 zu generieren, verwenden Sie die folgende Formel: =RAND()*(5-1)+1.

Die zurückgegebene Zufallszahl wird gleichmäßig über das Intervall verteilt.

Jedes Mal, wenn das Arbeitsblatt berechnet wird oder sich der Wert in einer beliebigen Zelle im Arbeitsblatt ändert, wird eine neue Zufallszahl zurückgegeben. Wenn Sie die generierte Population speichern möchten, können Sie die Formel durch ihren Wert ersetzen.

  1. Wir klicken auf eine Zelle mit einer Zufallszahl.
  2. Markieren Sie die Formel in der Bearbeitungsleiste.
  3. Drücken Sie F9. UND EINTRETEN.

Lassen Sie uns die Gleichmäßigkeit der Verteilung von Zufallszahlen aus der ersten Stichprobe anhand des Verteilungshistogramms überprüfen.


Der Bereich der vertikalen Werte ist die Frequenz. Horizontal - "Taschen".



RANDBETWEEN-Funktion

Die Syntax der RANDBETWEEN-Funktion ist (untere Grenze; ​​obere Grenze). Das erste Argument muss kleiner als das zweite sein. Andernfalls gibt die Funktion einen Fehler aus. Es wird angenommen, dass die Grenzen ganze Zahlen sind. Die Formel verwirft den Bruchteil.

Ein Beispiel für die Verwendung der Funktion:

Zufallszahlen mit 0,1 und 0,01 Genauigkeit:

So erstellen Sie einen Zufallszahlengenerator in Excel

Lassen Sie uns einen Zufallszahlengenerator mit der Generierung eines Wertes aus einem bestimmten Bereich erstellen. Wir verwenden eine Formel wie: =INDEX(A1:A10;INTEGER(RAND()*10)+1).

Lassen Sie uns einen Zufallszahlengenerator im Bereich von 0 bis 100 mit einer Schrittweite von 10 erstellen.

Aus der Liste der Textwerte müssen Sie 2 zufällige auswählen. Mit der RAND-Funktion vergleichen wir Textwerte im Bereich A1:A7 mit Zufallszahlen.

Verwenden wir die INDEX-Funktion, um zwei zufällige Textwerte aus der ursprünglichen Liste auszuwählen.

Um einen zufälligen Wert aus der Liste auszuwählen, wenden Sie die folgende Formel an: =INDEX(A1:A7,RANDBETWEEN(1,COUNT(A1:A7))).

Zufallszahlengenerator für Normalverteilung

Die Funktionen RAND und RANDBETWEEN erzeugen Zufallszahlen mit Einfachverteilung. Jeder Wert mit der gleichen Wahrscheinlichkeit kann in die untere Grenze des angeforderten Bereichs und in die obere fallen. Es stellt sich eine enorme Streuung vom Zielwert heraus.

Normalverteilung bedeutet, dass die meisten der generierten Zahlen nahe am Ziel liegen. Lassen Sie uns die RANDBETWEEN-Formel korrigieren und ein Datenarray mit einer Normalverteilung erstellen.

Die Warenkosten X betragen 100 Rubel. Die gesamte produzierte Charge unterliegt einer Normalverteilung. Auch die Zufallsvariable folgt einer normalen Wahrscheinlichkeitsverteilung.

Unter solchen Bedingungen beträgt der Durchschnittswert des Bereichs 100 Rubel. Lassen Sie uns ein Array generieren und ein Diagramm mit einer Normalverteilung mit einer Standardabweichung von 1,5 Rubel erstellen.

Wir verwenden die Funktion: =NORMINV(RAND();100;1.5).

Excel hat berechnet, welche Werte im Bereich der Wahrscheinlichkeiten liegen. Da die Wahrscheinlichkeit, ein Produkt mit einem Preis von 100 Rubel herzustellen, maximal ist, zeigt die Formel häufiger Werte nahe 100 als der Rest.

Kommen wir zum Plotten. Zuerst müssen Sie eine Tabelle mit Kategorien erstellen. Dazu teilen wir das Array in Perioden auf:

Basierend auf den erhaltenen Daten können wir ein Diagramm mit einer Normalverteilung erstellen. Die Wertachse ist die Anzahl der Variablen im Intervall, die Kategorieachse sind die Perioden.