Heim > Backend-Entwicklung > C#.Net-Tutorial > So generieren Sie Zufallszahlen von 1 bis 100 in C-Sprache (mit Code)

So generieren Sie Zufallszahlen von 1 bis 100 in C-Sprache (mit Code)

烟雨青岚
Freigeben: 2020-06-29 11:32:06
Original
54786 Leute haben es durchsucht

So generieren Sie Zufallszahlen von 1 bis 100 in C-Sprache (mit Code)

Wie generiert man Zufallszahlen von 1 bis 100 in der Sprache C? Ich denke, jeder möchte davon erfahren, also lassen Sie uns ohne weitere Umschweife mit dem Herausgeber etwas darüber erfahren.

So generieren Sie Zufallszahlen in der C-Sprache

Generieren Sie 10 Zufallszahlen von 1 bis 100

Kommen wir ohne weitere Umschweife direkt zum Programm .

#include<stdio.h>#include<stdlib.h>#include<time.h> int main()
{int ret = 0;
srand((unsigned int)time(NULL));for(int i=0; i<p><img src="https://img.php.cn/upload/image/171/688/281/1593401322583907.png" title="1593401322583907.png" alt="So generieren Sie Zufallszahlen von 1 bis 100 in C-Sprache (mit Code)"></p>
<p>Mit diesem Programm werden 10 Zufallszahlen generiert. Als nächstes werden wir ausführlich über die Struktur dieses Programms sprechen. </p>
<p><strong>Analyse des Zufallszahlengenerierungscodes</strong></p>
<p><strong>Der Schlüsselcode des oben genannten Programms lautet: </strong></p>
<pre class="brush:php;toolbar:false"> srand = ((unsigned)time(NULL));
 ret = rand()%100;
Nach dem Login kopieren

rand () Die für die Funktion erforderliche Header-Datei ist

#include<stdlib.h></stdlib.h>
Nach dem Login kopieren
Nach dem Login kopieren

rand() ist eine Funktion, die Pseudozufallszahlen generiert Sie generiert Zufallszahlen gemäß einer bestimmten Reihenfolge, aber seine Reihenfolge ist festgelegt. :

So generieren Sie Zufallszahlen von 1 bis 100 in C-Sprache (mit Code)

Jedes Mal, wenn das Programm ausgeführt wird, gibt es Zufallszahlen gemäß dieser Reihenfolge aus. Wenn es also keine Einschränkungen für rand() gibt, wird die Die generierten Zufallszahlen sind nicht zufällig genug.

Die für die Funktion time() erforderliche Header-Datei ist:

#include<time.h></time.h>
Nach dem Login kopieren

time()-Funktion Es ist erwähnenswert, dass der formale Parameter der Zeitfunktion Zeiger ist Variablen werden normalerweise als Zeit (NULL) geschrieben.
Die Funktion dieser Funktion besteht darin, die Zeit von 00:00:00 Uhr am 1. Januar 1970 bis zu dem Zeitpunkt zurückzugeben, an dem Sie sie zum ersten Mal auf dem Computer ausgeführt haben (z. B. 14:14:00 Uhr am 24. März 2018). Diese Zahl ist zufällig und ändert sich, während Ihr Computer läuft.

Die für die Funktion srand() erforderliche Header-Datei lautet:

#include<stdlib.h></stdlib.h>
Nach dem Login kopieren
Nach dem Login kopieren

Die Funktion srand() ist ein Pseudozufallszahlengenerator-Seed, der die Funktion rand() liefert. Funktion ein A-Ausgangspunkt. Wenn Sie nur die Funktion rand() verwenden, wird 1 als Standardparameter verwendet. Der formale Parameter von srand () ist ein vorzeichenloser Typ, dh ein vorzeichenloser Typ, der int, float, char usw. sein kann.
Um hier jedoch den Zufallszahleneffekt zu erzielen, wird die Funktion time() verwendet, um einen Startpunkt zu generieren, der direkt auf die Funktion rand() einwirkt.

Hinweis:

   ret = rand()%100;
Nach dem Login kopieren

rand()%100 dient dazu, eine Zufallszahl innerhalb von 100 zu generieren.

Interessantes kleines Programm

Dies ist ein kleines Programm, mit dem der Computer selbst Zahlen erraten kann.

#include<stdio.h>#include<time.h>#include<process.h>#include<stdlib.h>#include<windows.h>int main()
{    int ret = 0;    int guess = 0;    int left = 0;    int right = 100;
    srand((unsigned int)time(NULL));
    ret = rand() % 100;    printf("提供的答案数是->%d\n",ret);
    guess = 50;    while (1)
    {        if (guess > ret)
        {            printf("猜大了->%d\n", guess);
            right = guess;
            guess = (right + left) / 2;
            Sleep(1000);
        }        else if (guess %d\n", guess);
            left = guess;
            guess = (right + left) / 2;
            Sleep(1000);
        }        if (guess == ret)
        {            printf("猜到了是%d", guess);            break;
        }
    }
    system("pause ");    return 0;
}</windows.h></stdlib.h></process.h></time.h></stdio.h>
Nach dem Login kopieren

So generieren Sie Zufallszahlen von 1 bis 100 in C-Sprache (mit Code)

Hier wird die Idee der Dichotomie verwendet, die es dem Computer ermöglicht, eine Zahl innerhalb von 100 zu erraten.
Die Sleep()-Funktion wird verwendet, um die Druckzeit zu verzögern. Die Parametereinheit der Sleep()-Funktion ist ms, also 1000 ms=1 s.

Vielen Dank fürs Lesen

Dieser Artikel ist reproduziert von: https://blog.csdn.net/H_Strong/article/details/79678269

Empfohlenes Tutorial: „C-Sprache

Das obige ist der detaillierte Inhalt vonSo generieren Sie Zufallszahlen von 1 bis 100 in C-Sprache (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage