Hvordan å generere tilfeldige negative og positive heltall i C ++

Ekte tilfeldige tall ser ut til å følge ingen rekkefølge, regel, rim eller grunn. Mens C ++ programmeringsspråk ikke kan generere ekte tilfeldige tall, vil det produsere omtrentlige eller pseudo-tilfeldige tall som er mer enn tilstrekkelig for de fleste programmeringsoppgaver. Den rand () -funksjonen returnerer en annen positiv tilfeldig tall hver gang den blir kalt, men de samme tallene vil gjenta neste gang programmet kjøres. Den srand () funksjonen genererer et annet sett med tilfeldige tall hver gang programmet kjøres hvis det er gitt et unikt nummer eller frø som input. Du kan bruke rand () til tilfeldig indikere om en rekke bør være negativ, så endrer fortegn ved å plassere en "-" foran variabelen hvis nødvendig.

Bruksanvisning

1 Klikk på "Start" -knappen, og klikk på "Alle programmer". Klikk på "Tilbehør" -menyen. Klikk "Notisblokk" for å starte tekst editor.

2 Skriv inn følgende kode i Notisblokk. Alternativt kan du kopiere og lime inn koden. Klikk på venstre museknapp og dra for å markere teksten. Trykk "Ctrl + C" for å kopiere den til utklippstavlen, og trykk "CTRL + V" for å lime det inn i Notepad.

inkluderer <cstdlib> inkluder <iostream> inkluder <time.h>

bruker namespace std;

int main ()
{

time_t sekunder; // Få sekunder ved hjelp av CPP bibliotek

srand( time(&amp;seconds)); // sends the time to srand as a seed
int random_integer;
int random_sign;
int n;

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

{
random_integer = rand();
random_sign = (rand() % 2); // this randomly produces 0 or 1. if 0, change number to negative
if (random_sign==0)
{
random_integer=-random_integer;
}
cout &lt;&lt; &quot;Number: &quot;;
cout &lt;&lt; n+1 &lt;&lt; endl;
cout &lt;&lt; random_integer &lt;&lt; endl &lt;&lt; endl;
}

}

3 Klikk på "File" -menyen og velg "Lagre" alternativet. Lagre filen under navnet "demo.cpp." Klikk på "File" -menyen, og velg "Avslutt" for å lukke Notisblokk.

4 Klikk "Start," type "cmd" i søkeboksen, og trykk "Enter".

5 Skriv katalogen som inneholder filen "demo.cpp" i ledeteksten, og trykk "Enter". For eksempel skrive "cd test" hvis katalogen der du lagret "demo.cpp" er innenfor "Mine dokumenter".

6 Skriv "cl demo.cpp" ved ledeteksten.

7 Trykk på "Enter" -tasten. Hvis kompilatoren rapporterer feil, undersøke koden for skrivefeil, lagre eventuelle endringer og rekompilere filen.

8 Skriv "Demo.exe" ved ledeteksten, og trykk "Enter" for å kjøre programmet. Søknaden skal skrives ut 10 pseudo tall, noen negative og noen positive.

Hint

  • Rykke inn C ++ kode for å forbedre lesbarheten og redusere feil. Hvis du skille deler av koden med blanke linjer, kan du raskt finne og fokusere på de delene av programmet som trenger oppmerksomhet. For eksempel kan du plassere tomme linjer etter overskriften og variabeldeklarasjoner og etter bukseseler inneholde betingede uttalelser og sløyfer. Mens de fleste grafiske IDE eller Integrated Development Environments strekkoden automatisk for deg, må du gjøre det for hånd når du bruker notepad.
  • Bruke srand () med datasystemet tid gir god pseudo-tilfeldige tall, men er ikke den sikreste måten. Din tid frø vil gjenta hver 24. time, eller det kan bli gjettet av en bestemt cyber kriminelle. En annen måte å få et frø er å bruke C ++ "klokke ()" -funksjon. Denne funksjonen returnerer tiden som har gått siden programmet ble lansert. Dette sikrer at antallet brukt som frø for srand () er alltid annerledes.