Heim >häufiges Problem >So generieren Sie Zufallszahlen in C-Sprache

So generieren Sie Zufallszahlen in C-Sprache

清浅
清浅Original
2019-02-23 15:31:1694760Durchsuche

Die Funktion rand() kann in der C-Sprache verwendet werden, um Zufallszahlen zwischen 0 und RAND_MAX (32767) zu generieren. Die Zufallszahlen werden durch Zufallsstartwerte gesteuert. Um die Zufallszahlen-Startwerte festzulegen, ist der Standard-Zufallszahlen-Startwert 1. Wenn Sie eine zufällige Ganzzahl zwischen 1 und 100 generieren möchten, müssen Sie „rand()%100“ verwenden.

So generieren Sie Zufallszahlen in C-Sprache

[Empfohlenes Tutorial: C-Sprach-Tutorial]

In der Sprache C können Zufallszahlen mithilfe der Rand-Funktion generiert werden. Die Rand-Funktion generiert Ganzzahlen in einer angegebenen Reihenfolge. Die in der Sprache C erzeugte Zufälligkeit ist jedoch nicht wirklich zufällig und kann manchmal als Pseudozufallszahl bezeichnet werden.

Bevor Sie rand() zum Generieren von Zufallszahlen verwenden, müssen Sie die Initialisierungsfunktion srand (unsigned Seed) des Zufallsgenerators verwenden, um die Pseudozufallszahlenfolge zu initialisieren, die auch als Zufallszahlen bezeichnet wird Wenn der bereitgestellte Startwert jedes Mal derselbe ist, sind auch die in jeder Runde generierten Zufallswerte gleich. Sie werden daher als Pseudozufallszahlen bezeichnet. Daher muss jedes Mal ein anderer Startwert bereitgestellt werden, um eine vollständige Zufälligkeit zu erreichen . Normalerweise verwenden wir in der C-Sprache die Zeitfunktion time (null), da der Zeitwert jede Sekunde unterschiedlich ist.

Das obige Ergebnis ist in jedem Fall dasselbe Wie oft wird es ausgeführt? Der Grund dafür ist, dass der zufällige Startwert 1 ist.Aber wenn wir den Startwert durch Zeit (null) ersetzen, ist die Situation anders

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand(1);
    int i;
    for (i = 0; i < 10; i++)
    printf("%d, ", rand()%11); 
}

Die Die Ergebnisse lauten wie folgt: 6, 3, 4, 5, 5, 9, 8, 10, 10, 4

Erneut klicken: 6, 4, 2, 4, 3, 2, 5, 1, 2 , 9

Hier ändert sich der Startwert aufgrund des Einflusses der Zeit (null) ständig, das heißt, es werden ständig neue Zufallszahlen generiert

Empfohlene verwandte Artikel:

So generieren Sie Zufallszahlen in Javascript

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es hilft allen

Das obige ist der detaillierte Inhalt vonSo generieren Sie Zufallszahlen in C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Was sind Zeichenkonstanten?Nächster Artikel:Was sind Zeichenkonstanten?