Slumpmässig generation. Excel slumptalsgenerator i funktioner och dataanalys

En tydlig och bekväm nummergenerator online, som används i Nyligen popularitet. Fick den största fördelningen under utlottningen av priser i sociala nätverk, bland användare.

Det är också populärt i andra områden. Vi har också eller lösenord och nummer.

Vår slumptalsgenerator online.

Vår randomizergenerator kräver inte att du laddar ner den till din personliga PC. Allt händer i onlinenummergeneratorläget. Ange bara parametrar som: en rad onlinenummer där nummer kommer att väljas slumpmässigt. Ange också antalet nummer som ska väljas.

Till exempel har du en Vkontakte-grupp. I en grupp lottar ni ut 5 priser, bland antalet deltagare som lägger om bidraget. Med hjälp av en särskild ansökan fick vi en deltagarlista. Var och en tilldelades ett serienummer för nummer online.

Nu går vi till vår onlinegenerator och anger antal nummer (antal deltagare). Till exempel ber vi att 5 nummer behövs online, eftersom vi har 5 priser. Nu trycker vi på genereringsknappen. Då får vi 5 slumpmässiga siffror online, i intervallet från 1 till 112 inklusive. De genererade 5 siffrorna online kommer att motsvara serienumret för de fem deltagare som blev vinnarna av dragningen. Allt är enkelt och bekvämt.

Ett annat plus med slumptalsgeneratorn är att alla onlinenummer genereras slumpmässigt. Det vill säga att det inte går att påverka det, eller att beräkna vilket nummer som kommer att bli nästa. Det som gör det ärligt och pålitligt, och administrationen, som drar ut priser med hjälp av vår gratisgenerator, är ärlig och anständig inför de tävlande. Och om du är osäker på en lösning kan du använda vår

Varför är slumpgenerator bäst?

Faktum är att nummergenerator online tillgänglig på alla enheter och alltid online. Du kan helt ärligt generera vilket nummer som helst för alla dina idéer. Och samma sak för projektet att använda slumptalsgenerator uppkopplad. Speciellt om du behöver avgöra vinnaren av spelet eller för ett annat nummer online. Faktum är att slumptalsgenerator genererar alla tal helt slumpmässigt utan algoritmer. Det är i princip samma sak för siffror.

Slumptalsgenerator online gratis!

Slumptalsgenerator online gratis för alla. Du behöver inte ladda ner eller köpa någon slumptalsgenerator online för dragning. Du behöver bara gå till vår hemsida och få det resultat du behöver slumpmässigt. Vi har inte bara slumptalsgenerator men behövs också av många som definitivt kommer att hjälpa dig att vinna på lotteriet. En riktig slumpgenerator online för lotterier är en absolut olycka. Vilket vår webbplats kan ge dig.

Slumpmässigt nummer online

Om du letar efter ett slumpmässigt nummer online, så har vi skapat den här resursen just för dig. Vi förbättrar ständigt våra algoritmer. Du blir verklig här slumptalsgenerator. Det kommer att ge alla behov som en slumpgenerator du behöver helt kostnadsfritt och när som helst. Generera slumpmässiga siffror online med oss. Var alltid säker på att varje genererat nummer är helt slumpmässigt.

Generator av slumptal

Vår slumptalsgenerator väljer slumpmässigt tal helt slumpmässigt. Det spelar ingen roll vilken dag eller timme du har på din dator. Detta är ett riktigt blindt val. Slumpgeneratorn blandar helt enkelt alla siffror slumpmässigt. Och väljer sedan slumpmässigt från dem antalet slumpmässiga nummer du angett. Ibland kan siffrorna upprepas, vilket bevisar den fullständiga slumpmässigheten hos slumptalsgeneratorn.

Slumpmässigt på nätet

Slumpmässigt är det säkraste alternativet för dragningen. Onlinegeneratorn är verklig slumpmässigt urval. Du är skyddad från all påverkan på valet av ett slumptal. Filma processen för slumpmässigt urval online av vinnaren på video. Det är allt du behöver. Spela rättvisa spratt online med vår online generator tal. Du får vinnare och nöjda spelare. Och vi är glada att vi kunde glädja dig med vår slumpgenerator.

Vi har en talföljd, bestående av nästan oberoende element som lyder en given fördelning. Vanligtvis jämnt fördelat.

Du kan generera slumptal i Excel på olika sätt och sätt. Låt oss ta en titt på de bästa av dem.

Slumptalsfunktion i Excel

  1. Funktionen RAND returnerar ett slumpmässigt enhetligt fördelat reellt tal. Det kommer att vara mindre än 1, större än eller lika med 0.
  2. Funktionen RANDBETWEEN returnerar ett slumpmässigt heltal.

Låt oss titta på deras användning med exempel.

Välja slumpmässiga tal med RAND

Denna funktion kräver inga argument (RAND()).

För att generera ett slumpmässigt reellt tal mellan 1 och 5, till exempel, använd följande formel: =RAND()*(5-1)+1.

Det returnerade slumptalet är jämnt fördelat över intervallet.

Varje gång kalkylbladet beräknas, eller värdet i någon cell i kalkylbladet ändras, returneras ett nytt slumptal. Om du vill spara den genererade populationen kan du ersätta formeln med dess värde.

  1. Vi klickar på en cell med ett slumptal.
  2. Markera formeln i formelfältet.
  3. Tryck på F9. OCH ENTER.

Låt oss kontrollera enhetligheten i fördelningen av slumptal från det första urvalet med hjälp av distributionshistogrammet.


Området för vertikala värden är frekvens. Horisontell - "fickor".



RANDBETWEEN-funktionen

Syntaxen för RANDBETWEEN-funktionen är (nedre gräns; övre gräns). Det första argumentet måste vara mindre än det andra. Annars kommer funktionen att ge ett fel. Gränserna antas vara heltal. Formeln kasserar bråkdelen.

Ett exempel på användning av funktionen:

Slumptal med 0,1 och 0,01 precision:

Hur man gör en slumptalsgenerator i Excel

Låt oss skapa en slumptalsgenerator med generering av ett värde från ett visst område. Vi använder en formel som: =INDEX(A1:A10;HELTTAL(RAND()*10)+1).

Låt oss skapa en slumptalsgenerator i intervallet 0 till 100 med steget 10.

Från listan textvärden du måste välja 2 slumpmässigt. Med hjälp av RAND-funktionen jämför vi textvärden i intervallet A1:A7 med slumptal.

Låt oss använda INDEX-funktionen för att välja två slumpmässiga textvärden från den ursprungliga listan.

För att välja ett slumpmässigt värde från listan, använd följande formel: =INDEX(A1:A7,RANDBETWEEN(1,COUNT(A1:A7))).

Normalfördelning slumptalsgenerator

Funktionerna RAND och RANDBETWEEN producerar slumptal med en enkel fördelning. Alla värden med samma sannolikhet kan hamna inom den nedre gränsen för det begärda intervallet och in i det övre. Det visar sig en enorm spridning från riktvärdet.

Normalfördelning innebär att de flesta genererade siffror är nära målet. Låt oss korrigera RANDBETWEEN-formeln och skapa en datamatris med normalfördelning.

Kostnaden för varor X är 100 rubel. Hela partiet som produceras är föremål för en normalfördelning. Slumpvariabeln följer också en normal sannolikhetsfördelning.

Under sådana förhållanden är medelvärdet för intervallet 100 rubel. Låt oss generera en array och bygga en graf med normalfördelning med en standardavvikelse på 1,5 rubel.

Vi använder funktionen: =NORMINV(RAND();100;1,5).

Excel beräknade vilka värden som ligger inom sannolikhetsintervallet. Eftersom sannolikheten för att producera en produkt med en kostnad på 100 rubel är maximal, visar formeln värden nära 100 oftare än resten.

Låt oss gå vidare till plottning. Först måste du skapa en tabell med kategorier. För att göra detta delar vi upp arrayen i perioder:

Baserat på erhållen data kan vi bilda ett diagram med normalfördelning. Värdeaxeln är antalet variabler i intervallet, kategoriaxeln är perioderna.

Online nummergenerator är en ganska enkel och bekväm hjälptjänst för att bestämma en sekvens av slumptal. "Siffror styr världen", sa Pythagoras en gång. Även i antiken trodde man på siffrornas magi. Därmed föddes vetenskapen om numerologi. Siffror ger människor både glädje och sorg.
Vi har utvecklat en slumptalsgenerator så att den säkerligen kommer att göra varje användare nöjd.

Innehåll:

Vad bygger slumpvalsprogrammet på?

Random - översatt från engelska som "random". Mycket ofta, av en magisk slump, visar sig oavsiktligt valda nummer vara ett nummer lott, ditt nummer i listan över tävlingsdeltagare.

Var används slumpmässigt urval?

Numerisk slumpmässighet har blivit utbredd:
i lotteribranschen
bland fans av kasinon, hippodromer, olika idrottstävlingar
vid genomförandet av sociala tävlingar. nätverk

Onlinedragning av slumptal säkerställer ett rättvist urval av vinnaren.

Genom att använda vår tjänst i lotterier kan du delta i sådana projekt som Gosloto 5 av 36, 7 av 49, Stoloto och andra. Kasinoälskare kommer också att uppskatta vår onlinegenerator.

Tyvärr kan den mänskliga hjärnan ofta duplicera information, ibland är det svårt att komma på en ny kombination. Slumptalsgeneratorn kommer att berätta hur du vinner det eftertraktade priset.

Hur man väljer en nummergenerator

Det finns många liknande tjänster som erbjuds online, men det finns 5 skäl att välja en RNG-slumptalsgenerator på Supergenerators webbplats:

  • enkelhet och användarvänlighet
  • brett utbud av nummer
  • bekvämligheten med mobilversionen
  • ingen specifik länk till sociala nätverk
  • tydliga instruktioner, specifikt gränssnitt

4 steg till framgång med vår randomizer:

  1. Ange det numeriska intervallet där du vill få ett prov
  2. Bestäm önskat antal utgångsnummer
  3. Klicka på knappen "Generera".
  4. Kopiera det mottagna svaret och hoppa i taket av glädje!

Med Super Number Generator kommer det att finnas fler framgångsrika ögonblick i ditt liv!
Tack för att du valde vår gratis onlinetjänst.
Alltid glad att hjälpa dig och dina vänner!

Olika lotterier, dragningar etc. hålls ofta i många grupper eller publiker på sociala nätverk, Instagram etc., och används av kontoägare för att locka en ny publik till communityn.

Resultatet av sådana dragningar beror ofta på användarens tur, eftersom mottagaren av priset bestäms slumpmässigt.

För en sådan bestämning använder arrangörerna av dragning nästan alltid en slumpgenerator online eller en förinstallerad som distribueras gratis.

Val

Ganska ofta kan det vara svårt att välja en sådan generator, eftersom deras funktionalitet är ganska annorlunda - för vissa är den betydligt begränsad, för andra är den ganska bred.

Ett ganska stort antal sådana tjänster implementeras, men svårigheten är att de skiljer sig åt i omfattning.

Många är till exempel bundna av sin funktionalitet till en viss socialt nätverk(till exempel fungerar många generatorapplikationer på VKontakte bara med länkar från detta sociala nätverk).

De enklaste generatorerna genererar helt enkelt ett slumptal inom ett givet intervall.

Detta är praktiskt eftersom det inte associerar resultatet med ett specifikt inlägg, vilket innebär att de kan användas för dragningar utanför det sociala nätverket och i olika andra situationer.

De har egentligen ingen annan användning.

<Рис. 1 Генератор>

Råd! När du väljer den mest lämpliga generatorn är det viktigt att överväga syftet för vilket den kommer att användas.

Specifikationer

För den snabbaste processen för att välja den optimala onlinetjänsten för generering av slumptal visar tabellen nedan de viktigaste specifikationer och funktionaliteten hos sådana applikationer.

Tabell 1. Funktioner onlineapplikationer för att generera ett slumptal
namn Socialt nätverk Flera resultat Välj från en lista med nummer Online-widget för webbplats Välj från ett intervall Stäng av repetitioner
randiga saker Ja Ja Nej Ja Nej
Dra lott Officiell sida eller VKontakte Nej Nej Ja Ja Ja
Slumpmässigt nummer Officiell sida Nej Nej Nej Ja Ja
Randomus Officiell sida Ja Nej Nej Ja Nej
slumpmässiga siffror Officiell sida Ja Nej Nej Nej Nej

Alla applikationer som diskuteras i tabellen beskrivs mer i detalj nedan.

<Рис. 2 Случайные числа>

randiga saker

<Рис. 3 RandStuff>

Du kan använda denna applikation online med länken till dess officiella webbplats http://randstuff.ru/number/.

Detta är en enkel slumptalsgenerator, kännetecknas av snabb och stabil drift.

Det är framgångsrikt implementerat både i formatet av en separat oberoende applikation på den officiella webbplatsen och som en applikation i det sociala nätverket VKontakte.

Det speciella med denna tjänst är att den kan välja ett slumpmässigt nummer både från det angivna intervallet och från en specifik lista med nummer som kan anges på webbplatsen.

Fördelar:

  • Stabilt och snabbt arbete;
  • Brist på direktlänk till det sociala nätverket;
  • Du kan välja ett eller flera nummer;
  • Du kan bara välja bland de angivna siffrorna.

Minus:

  • Omöjligheten att hålla en dragning på VKontakte (detta kräver en separat applikation);
  • Applikationer för VKontakte körs inte i alla webbläsare;
  • Resultatet verkar ibland förutsägbart, eftersom endast en beräkningsalgoritm används.

Användarrecensioner om denna applikation är följande: "Vi bestämmer vinnarna i VKontakte-grupper genom den här tjänsten. Tack", "Du är bäst", "Jag använder bara den här tjänsten".

Dra lott

<Рис. 4 Cast Lots>

Denna applikation är en enkel funktionsgenerator, implementerad på den officiella webbplatsen, i form av en VKontakte-applikation.

Det finns också en generatorwidget att bädda in på din webbplats.

Huvudskillnaden från den tidigare beskrivna applikationen är att detta låter dig inaktivera upprepningen av resultatet.

Det vill säga, när man genomför flera generationer i rad i en session, kommer numret inte att upprepas.

  • Förekomsten av en widget att infoga på en webbplats eller blogg;
  • Möjlighet att inaktivera upprepningen av resultatet;
  • Närvaron av funktionen "ännu mer slumpmässighet", efter aktiveringen av vilken valalgoritmen ändras.

Negativ:

  • Omöjligheten att bestämma flera resultat samtidigt;
  • Oförmåga att välja från en specifik lista med nummer;
  • För att utse en vinnare offentligt måste du använda en separat VKontakte-widget.

Användarrecensioner är följande: "Det fungerar stabilt, det är ganska bekvämt att använda", "Bekväm funktionalitet", "Jag använder bara den här tjänsten".

Slumpmässigt nummer

<Рис. 5 Случайное число>

Den här tjänsten finns på http://random number.rf/.

En enkel generator med ett minimum av funktioner och ytterligare funktioner.

Kan slumpmässigt generera tal inom ett givet intervall (max från 1 till 99999).

Sidan har ingen grafisk design, och därför är sidan lätt att ladda.

Resultatet kan kopieras eller laddas ner med ett knapptryck.

Negativ:

  • Ingen widget för VKontakte;
  • Det finns ingen möjlighet att hålla dragningar;
  • Det finns inget sätt att infoga resultatet i en blogg eller webbplats.

Här är vad användarna säger om denna tjänst: "En bra generator, men inte tillräckligt med funktioner", "Väldigt få funktioner", "Lämplig för att snabbt generera ett nummer utan onödiga inställningar."

Randomus

<Рис. 6 Рандомус>

Du kan använda denna slumptalsgenerator på http://randomus.ru/.

En annan enkel, men funktionell slumptalsgenerator.

Tjänsten har tillräcklig funktionalitet för att bestämma slumptal, dock är den inte lämplig för att hålla dragningar och andra mer komplexa processer.

Negativ:

  • Omöjligheten att hålla dragningar baserat på post reposts osv.
  • Det finns ingen applikation för VKontakte eller en widget för webbplatsen;
  • Det är inte möjligt att inaktivera upprepade resultat.

Har du någonsin undrat hur Math.random() fungerar? Vad är ett slumptal och hur får man det? Och föreställ dig en fråga vid en intervju - skriv din slumptalsgenerator i ett par rader kod. Och så, vad är det, en olycka och är det möjligt att förutsäga den?

Jag är väldigt fascinerad av olika IT-pussel och pussel, och slumpgeneratorn är ett av sådana pussel. Vanligtvis i min telegramkanal reder jag ut alla möjliga pussel och olika uppgifter från intervjuer. Problemet med slumptalsgeneratorn har vunnit stor popularitet och jag ville vidmakthålla det i djupet av en av de auktoritativa informationskällorna – det vill säga här på Habré.

Detta material kommer att vara användbart för alla de frontend-utvecklare och Node.js-utvecklare som ligger i framkant av tekniken och vill komma in i blockchain-projektet/startupen, där frågor om säkerhet och kryptografi, åtminstone på grundläggande nivå, även frontend-utvecklare tillfrågas.

Pseudoslumpgenerator och slumptalsgenerator

För att få något slumpmässigt behöver vi en källa till entropi, en källa till något slags kaos som vi kommer att använda för att skapa slumpmässighet.

Denna källa används för att ackumulera entropi och sedan erhålla från den det initiala värdet (initialvärde, frö), vilket är nödvändigt för slumptalsgeneratorer (RNG) för att generera slumptal.

Pseudo-slumptalsgeneratorn använder ett enda frövärde, därav dess pseudo-slumpmässighet, medan slumptalsgeneratorn alltid genererar ett slumptal, som börjar med ett högkvalitativt slumpmässigt värde som tas från olika entropikällor.

Entropi - är ett mått på störning. Informationsentropi är ett mått på informationens osäkerhet eller oförutsägbarhet.
Det visar sig att för att skapa en pseudo-slumpmässig sekvens behöver vi en algoritm som kommer att generera någon sekvens baserad på en viss formel. Men en sådan sekvens kan förutsägas. Men låt oss föreställa oss hur vi skulle kunna skriva vår egen slumptalsgenerator om vi inte hade Math.random()

PRNG har en viss algoritm som kan reproduceras.
RNG - är att få siffror helt från alla brus, förmågan att beräkna vilket som tenderar till noll. Samtidigt har RNG vissa algoritmer för att utjämna distributionen.

Uppfinner vår egen PRNG-algoritm

Pseudo-slumptalsgenerator (PRNG) är en algoritm som genererar en sekvens av tal vars element är nästan oberoende av varandra och lyder en given fördelning (vanligtvis enhetlig).
Vi kan ta en sekvens av några tal och ta talets modul från dem. Det enklaste exemplet som kommer att tänka på. Vi måste fundera på vilken sekvens vi ska ta och modulen från vad. Om bara direkt från 0 till N och modul 2, så får du en generator på 1 och 0:

Funktion* rand() ( const n = 100; const mod = 2; låt i = 0; medan (sant) ( ger i % mod; if (i++ > n) i = 0; ) ) låt i = 0; för (låt x av rand()) (om (i++ > 100) bryta; console.log(x); )
Denna funktion genererar åt oss sekvensen 01010101010101 ... och den kan inte ens kallas pseudo-slumpmässig. För att en generator ska vara slumpmässig måste den klara testet för nästa bit. Men vi har inte en sådan uppgift. Ändå, även utan några tester, kan vi förutsäga nästa sekvens, vilket innebär att en sådan algoritm inte är lämplig i pannan, men vi är i rätt riktning.

Men tänk om vi tar någon välkänd, men icke-linjär sekvens, till exempel talet PI. Och som ett värde för modulen tar vi inte 2, utan något annat. Du kan till och med tänka på modulens ändrade värde. Siffersekvensen i Pi anses vara slumpmässig. Generatorn kan arbeta med pi från någon okänd punkt. Ett exempel på en sådan algoritm, med en PI-baserad sekvens och moduloändring:

Const vektor = [...Math.PI.toFixed(48).replace(".","")]; function* rand() ( för (låt i=3; i<1000; i++) { if (i >99) i = 2; för (låt n=0; n Men i JS kan numret PI endast visas upp till 48 tecken och inte mer. Därför är det fortfarande lätt att förutsäga en sådan sekvens, och varje körning av en sådan generator kommer alltid att producera samma siffror. Men vår generator har redan börjat visa siffror från 0 till 9.

Vi har en nummergenerator från 0 till 9, men fördelningen är väldigt ojämn och den kommer att generera samma sekvens varje gång.

Vi kan inte ta talet Pi, utan tiden i numerisk representation och betrakta detta tal som en sekvens av siffror, och för att förhindra att sekvensen upprepas varje gång, kommer vi att läsa den från slutet. Totalt sett kommer vår algoritm för vår PRNG att se ut så här:

Funktion* rand() ( låt newNumVector = () => [...(+new Date)+""].reverse(); låt vektor = newNumVector(); låt i=2; while (sant) (​ om (i++ > 99) i = 2; låt n=-1; medan (++n< vector.length) yield (vector[n] % i); vector = newNumVector(); } } // TEST: let i = 0; for (let x of rand()) { if (i++ >100) bryta; console.log(x) )
Nu ser det ut som en pseudo-slumptalsgenerator. Och samma Math.random() - är en PRNG, vi ska prata om det lite senare. Dessutom är det första numret olika varje gång.

Egentligen på dessa enkla exempel du kan förstå hur mer komplexa slumptalsgeneratorer fungerar. Och det finns till och med färdiga algoritmer. Låt oss till exempel analysera en av dem - det här är den linjära kongruenta PRNG (LCPRNG).

Linjär kongruent PRNG

Linjär kongruentiell PRNG (LCPRNG) -  är en vanlig metod för att generera pseudoslumptal. Den har inte kryptografisk styrka. Denna metod består i att beräkna termerna för en linjär återkommande sekvens modulo något naturligt tal m givet av en formel. Den resulterande sekvensen beror på valet av startnumret - dvs. utsäde. På olika betydelser frö ger olika sekvenser av slumptal. Ett exempel på implementering av en sådan algoritm i JavaScript:

Const a = 45; const c = 21; konstm = 67; varfrö = 2; const rand = () => frö = (a * frö + c) % m; för(låt i=0; i<30; i++) console.log(rand())
Många programmeringsspråk använder LCPRNG (men inte bara en sådan algoritm (!).

Som nämnts ovan kan en sådan sekvens förutsägas. Så varför behöver vi PRNG? Om vi ​​pratar om säkerhet är PRNG ett problem. Om vi ​​pratar om andra uppgifter kan dessa egenskaper  -  spela ett plus. Till exempel, för olika specialeffekter och grafikanimationer, kan du behöva ringa slumpmässigt ofta. Och här är fördelningen av värderingar och prestationer viktig! Säkerhetsalgoritmer kan inte skryta med hastighet.

En annan egenskap  reproducerbarhet. Vissa implementeringar låter dig specificera ett frö, vilket är mycket användbart om en sekvens ska upprepas. Reproduktion är till exempel nödvändigt i tester. Och det finns många andra saker som inte kräver en säker RNG.

Hur Math.random() fungerar

Metoden Math.random() returnerar ett pseudo-slumpmässigt flyttal från intervallet = crypto.getRandomValues(new Uint8Array(1)); konsollogg(rvärde)
Men till skillnad från PRNG Math.random() är denna metod mycket resurskrävande. Faktum är att denna generator använder systemanrop i operativsystemet för att komma åt entropikällor (vallmoadress, cpu, temperatur, etc ...).


Topp