Heim >Backend-Entwicklung >C#.Net-Tutorial >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;
rand () Die für die Funktion erforderliche Header-Datei ist
#include<stdlib.h></stdlib.h>
rand() ist eine Funktion, die Pseudozufallszahlen generiert Sie generiert Zufallszahlen gemäß einer bestimmten Reihenfolge, aber seine Reihenfolge ist festgelegt. :
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>
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>
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;
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>
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!