Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan lage en Randomizer i C
    A randomizer blander en liste med tall , viser deretter tall i tilfeldig rekkefølge. Forskere og statistikere bruke disse tilfeldige lister å trekke prøver eller tildele forskning protokoller . Internett tilbyr mange statistisk tilfeldige og pålitelig randomizers , men genererer en liste av tilfeldige tall kan være en morsom programmering trening. Bruk programmeringsspråket C for å lage din egen en enkel randomizer . Du trenger:
    C programmeringsspråk for eksempel Microsoft Visual C + + Express, C + + Builder eller GCC
    Vis flere instruksjoner
    en

    Opprett en ny C-program . Start " Visual studio . " Fra rullegardinmenyen , klikk på "File ", "New Project ". I dialogboksen , klikk på " Win32 " under " Visual C + + " på trevisningen. Velg Console programikonet . Navn prosjektet " Randomizer . " Klikk "OK". En tekst editor vinduet vises
    2

    Legg til følgende overskrifter på toppen av programmet : .

    # Include

    # include

    # include

    også legge til følgende preprocessor definisjon umiddelbart etter omfatte uttalelser : en

    # define N 25

    Når listen over tilfeldige tall er opprettet , N er det høyeste antallet generert . Endre denne definisjonen å variere mengden av tilfeldige tall ønskede
    3

    Definer følgende minnevariabler inne den viktigste funksjonen : .

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

    { int nums [ N ];

    int i , r ;

    matrisen nums vil holde tilfeldige tall og er dimensjonert basert på preprocessor definisjon. Merk at forskjellige C-programmering versjoner kan trenge små variasjoner av funksjonen erklæringen
    4

    Fjern nums matrise og frø tilfeldig tall generator

    srand (tid ( NULL) ) . ;.

    for ( i = 0; i < n; i + + )

    { nums [ i] = 0 ;

    }

    srand funksjon frø den tilfeldige tall basert på det nåværende tidspunkt . Dette sikrer at en annen liste av tilfeldige tall skje hver gang programmet kjører
    5

    generere listen med tilfeldige tall

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

    {r = rand ( ) % N;

    while ( nums [r ] > 0 )

    {r + +;

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

    }

    nums [r ] = i +1 ;

    }

    Denne sløyfen genererer først et tilfeldig tall fra 0 til N- 1 ( i dette tilfelle 24 ) og sjekker for å se om grupperingen ved at elementet er tom . Hvis det er, blir den tilfeldige tall (pluss 1 for å gjøre sekvensen løpe 1-25 ) som er plassert i denne posisjonen. Hvis ikke, ser den indre mens loop etter neste tilgjengelige tomt element i nums array. Denne prosessen gjentas til matrisen er full
    6

    Skriv ut matrisen

    for (i = 0 ; i < N; i + + ) . .

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

    }

    printf ( "\\ n ");
    7

    End funksjonen
    .

    return 0 ;

    }
    8

    Klikk på " F5 " for å kjøre programmet . En liste over 25 tilfeldige tall vil bli oppført i konsollen vinduet .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan legge til en DLL i Visual C 
    ·Hvordan endre en Blocking Socket til ikke-blokkerende 
    ·Hvordan fikse GCC Advarsel Implisitt Declaration of Fun…
    ·Hvordan sette Skrift til Arial i C # 
    ·Hvordan å kompilere bruke Dev C + + 
    ·Slik konverterer en Float til en String i C Programming…
    ·Hvordan redusere lengden på en streng i C 
    ·Hvordan fordele en 2D Array Pointer 
    ·Slik konverterer Reality Factory Into XNA 
    ·Hvordan Lenke listen Input Stream på C + + 
      Anbefalte artikler
    ·Hvordan kan jeg sikkerhetskopiere Min MySQL- database i…
    ·Hvordan bruke UBound i VB6 
    ·Hvordan lage en Delay Pulse i Verilog 
    ·Hvordan bruke DIV Med JavaScript 
    ·AJAX PHP MySQL Tutorial 
    ·Hvordan lage en mappe ved hjelp av Microsoft Outlook Ob…
    ·Hvordan å kompilere et C + + Med CMD & CL 
    ·Hvordan lage en klokke i C 
    ·Slik viser Wingdings på et tastatur 
    ·Hvordan koble til en ekstern Comm Port i VB6 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/