Introduktion till slumptalgenerator i C

För att generera den förväntade utgången måste programmet behöva rätt input. Vanligtvis tillhandahålls ingångarna av användaren men ibland måste programmet välja ingången av sig själv. Till exempel, för att få aktuell tidsstämpel använder applikationen en inbyggd funktion för att hämta den från systemet. På samma sätt behöver vi ibland låta applikationen generera valfritt slumpmässigt antal som kan behandlas vidare för att få den antagna utgången. Även om det ser slumpmässigt ut för användaren erbjuder programmeringsspråket oss mekanismen för att definiera intervallet för slumpmässigt antal. I denna artikel kommer vi att se programimplementeringen av generering av slumpmässiga nummer med programmeringsspråket C. Vi kommer att fokusera på den inbyggda funktionen som tillhandahålls av C för att generera ett slumpmässigt antal.

Vad är slumpnummergeneratorfunktioner i C?

Det finns flera sätt att generera slumpmässigt antal med hjälp av något av programmeringsspråket. Man kan definiera funktionen för sitt eget sätt att uppskatta eller generera slumpmässigt antal medan det finns inbyggda funktioner i något av programmeringsspråket som genererar slumpmässigt antal. I programmeringsspråket C har vi en funktion som heter rand, som hjälper till att generera slumpmässigt antal. Denna funktion kommer i förväg att definieras i C och kan implementeras i programmet med hjälp av stdlib.h header-fil. Utvecklaren måste nämna stdlib.h-huvudfilen i början av programmet för att utnyttja randfunktionen. Varje gång denna funktion kallas genererar den ett helt slumpmässigt antal. Baserat på kravet kan man generera numret som hör till heltal, float eller dubbel datatyp. Det kan enkelt användas i programmet med funktionen rand ().

Även om randfunktionen är tänkt att generera slumpmässigt värde, fastnar den för att generera samma värde varje gång programmet körs och det kan hända på grund av det konstanta frövärdet. Om kravet är att det nya slumpmässiga numret ska genereras varje gång programmet körs måste vi se till att fröet ska ändras när programmet körs. Tid är något som fortsätter att förändras och kan också betraktas som något som kan hjälpa till att få ett slumpmässigt frövärde varje gång och för att använda tiden i programmet måste vi använda time.h header-fil.

Generation heltal

Funktionen rand () används för att generera ett slumpmässigt antal. Varje gång det kallas ger det ett slumpmässigt nummer. Om utvecklarna lägger till lite logik med det kan de generera slumpmässigt antal inom ett definierat intervall och om området inte definieras uttryckligen kommer det att returnera ett helt slumpmässigt heltal. Funktionen rand () i C skulle kunna användas för att generera slumpmässigt antal och det genererade antalet raderar helt frö. Ett frö är det värde som används av randfunktionen för att generera det slumpmässiga värdet. Om frövärdet fortsätter att ändras kommer antalet som genereras nytt varje gång programmet sammanställs annars kommer det att returnera samma värde varje gång som genererades när programmet kördes först. För att generera Nedan är programmet för att generera det heltal slumpmässiga talet.

Program

#include
#include
#include
int main()
(
int rand_num;
srand(time(0));
printf("The randomly generated number is”);
rand_num = rand();
printf("%d\n", rand_num);
)
)

Produktion:

Det slumpmässigt genererade numret är 1804289383.

I detta program har vi använt time.h header-fil som används för att utnyttja systemtiden för att generera slumpmässigt antal. När tiden förändras varje gång kommer värdet på utsäde att ändras varje gång programmet körs, vilket hjälper oss att generera ett slumpmässigt antal varje gång programmet körs. Rand_num är den variabel som används för att lagra ett slumpmässigt genererat nummer. Funktionen rand () genererar ett slumptal som tilldelas variabeln rand_num. Eftersom vi inte definierade returvärdet för slumpmässigt nummer uttryckligen kommer det att ge oss ett heltal.

Generera Float Point-nummer

Metoden för att generera det slumpmässiga flottörvärdet liknar metoden för att generera heltalet. Den enda skillnaden är att vi måste uttryckligen definiera att värdet vi förväntar oss av randfunktionen ska vara en flottör. Floatvärdet förbrukar vanligtvis mer utrymme i lagring jämfört med den korta int. Programmet som vi har skrivit ovan för slumpmässigt heltalvärde kommer att vara detsamma som vi kommer att skriva här. Den enda skillnaden är en tydlig definition av datatyp. I likhet med det sista programmet har vi också använt time.h header-fil här för att låta den bidra i slumpmässig float-nummergenerering. Om denna rubrikfil inte ingår i programmet ger den samma värde varje gång programmet. Utförs. Nedan är programmet för slumpmässig floatvärde generering.

Program

#include
#include
#include
int main()
(
float rand_num;
srand(time(0));
printf("The randomly generated float number is ”);
rand_num = (float) rand();
printf("%f", rand_num);
)
)

Produktion:

I detta program har vi använt (float) som används för att uttryckligen definiera att värdet som returneras från randfunktionen ska vara flytande i naturen. Eftersom run_num-variabeln också definieras med en floatdatatyp, kommer den att kunna hantera floatnumret som vanligtvis har sex siffror efter decimalpunkten när den genereras i programmeringsspråket C. När vi skriver ut floatvärdet har vi använt% f eftersom det är något som måste tas om hand när du skriver ut floatvärdet.

Slutsats

För att förbättra talets slumpmässighet kan man utnyttja matematiska uttryck. Genom att använda logik kan man också definiera intervallet med nummer under vilka de vill att numret ska genereras slumpmässigt. Funktionen för att generera slumpmässigt gummi tillhandahålls av alla programmeringsspråk och används i den faktiska applikationen baserat på kravet. För att säkerställa antalet starka slumpmässighet måste vi se till att fröet som randfunktionen används för att generera slumpmässigt värde ska vara mycket slumpmässigt och nytt varje gång programmet körs.

Rekommenderade artiklar

Detta är en guide till Random Number Generator i C. Här diskuterar vi funktionen, generationens heltal och generering av float point numbers i C. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Slumptalsgenerator i R
  2. Vad är mallklass i C ++?
  3. Slumpmässig skogalgoritm
  4. Ramar i Java
  5. Vad är slumptalgenerator i Python?
  6. Slumptalsgenerator i C ++ (exempel med steg)
  7. Slumpmässig nummergenerator i Matlab
  8. Slumptalsgenerator i C #
  9. Random Number Generator i JavaScript
  10. Slumpnummergenerator i PHP

Kategori: