Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man skapar en Randomizer i C

    A randomiserare blandar en lista med tal , då listar numren i slumpmässig ordning . Forskare och statistiker använder dessa slumpmässiga listor för att dra prover eller tilldela forskningprotokoll . Internet erbjuder många statistiskt slumpmässiga och tillförlitlig randomisörer , men genererar en lista med slumptal kan vara en rolig programplanering . Använd C programmeringsspråk för att skapa din egen enkel Randomizer . Saker du behöver
    C programmeringsspråk som Microsoft Visual C + + Express , C + + Builder eller GCC
    Visa fler instruktioner
    1

    Skapa ett nytt C-program . Starta " Visual Studio . " Från den nedrullningsbara menyn , klicka på " File ", " Nytt projekt . " I dialogrutan " Win32 " under " Visual C + + " på trädvyn . Välj ikonen Console . Namnge projektet " Randomizer . " Klicka på " OK . " En textredigerare fönster visas
    2

    Lägg följande rubriker längst upp i programmet : .

    # Include

    # include

    # include

    också lägga till följande förprocessorn definition omedelbart efter inkluderar uttalanden :

    # define N 25

    När listan med slumptal skapas , N är det högsta antalet genererade . Ändra denna definition att variera mängden av slumpmässiga önskade siffror
    3

    Definiera följande minnesvariabler inuti huvudsakliga funktion : .

    Int _tmain ( int argc , _TCHAR * argv [ ] ) katalog

    { int nums [ N ] ;

    int i , r ;

    array nums håller slumptalen och är dimensionerad utifrån förprocessorn definition . Observera att olika C-programmering versioner kan behöva små variationer av funktionen deklarationen
    4

    Rensa nums arrayen och utsäde slumpgenerator

    srand ( tid ( NULL ) ) . . ;

    for (i = 0 , I < n; i + + ) katalog

    { nums [ i] = 0 ;

    }

    srand funktion frön av slumptal baserat på nuvarande tid . Detta säkerställer att en annan lista med slumptal inträffar varje gång programmet körs
    5

    Generera en lista av slumptal

    for (i = 0; . . I < N , i + + ) katalog

    { r = rand ( ) % N ,

    samtidigt ( nums [ r ] > 0 ) katalog

    { r + + ;

    if ( r > ; = N ) r = 0 ;

    }

    nums [ r ] = i +1 ;

    }

    Denna slinga genererar först ett slumptal från 0 till N - 1 ( i detta fall 24 ) och sedan kontrollerar om gruppen vid detta element är tom . Om det är, är slumptalet (plus ett för att göra sekvensen löper från 1 till 25 ) placeras i denna plats . Om inte, ser den inre medan loopen för nästa tillgängliga tomma objekt i nums arrayen. Denna process upprepas tills arrayen är full
    6

    ut arrayen for (i = 0 ; i < N , i + + ) katalog

    . .

    { Printf ( " % d " , nums [ i] ) ;

    }

    printf ( " \\ n " ) ;
    7

    Avsluta funktionen
    .

    avkastning 0;

    }
    8

    Klicka på " F5 " för att köra programmet . En lista med 25 slumptal kommer att listas i konsolen fönstret .

    Tidigare:

    nästa:
    relaterade artiklar
    ·C # : Hur får eller Justera datum
    ·Hur får man ett antal objekt att peka på en variabel
    ·Hur Pass ett Container Vector till en funktion
    ·Hur man kombinerar en fil med C + +
    ·Vad är ett arv Conflict
    ·Hur du skapar din egen Game Engine
    ·Hur man använder Strrchr funktion i C + +
    ·Hur får man en ARGV Input Argument i C + +
    ·Nackdelarna av pekare i C
    ·Hur man gör Input Endast ett heltal i C + +
    Utvalda artiklarna
    ·JavaScript Beräkningar med decimaler
    ·Hur man använder jokertecken i mappnamn i Visual Basic…
    ·Skillnader mellan två strängar i en PHP funktion
    ·Hur köra en lagrad procedur Command i Visual Basic
    ·Hur man använder FormatDateTime funktion i Visual Basi…
    ·Java EE vs . PHP
    ·Lägga till en främmande nyckel till MySQL
    ·Så här visar Form 2 i Visual Basic
    ·Handledning för Windows API Rita linjer
    ·Hur du ändrar text textruta utan att utlösa händelse…
    Copyright © Dator Kunskap http://www.dator.xyz