Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Generiert eine Pseudozufallszahl.Eine sicherere Version dieser Funktion finden rand_sverfügbar.
int rand( void );
Rückgabewert
rand gibt eine Pseudozufallszahl zurück, wie oben beschrieben.Es gibt keine Fehler werden.
Hinweise
Die rand-Funktion gibt einen pseudozufälligen ganze Zahl im Bereich von 0 bis RAND_MAX zurück (32767).Verwenden Sie die srand-Funktion zum Startwert der Pseudo-Zufalls-NUMBER-Generator, bevor Sie randaufrufen.
Anforderungen
Routine |
Erforderlicher Header |
|---|---|
rand |
<stdlib.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Beispiel
// crt_rand.c
// This program seeds the random-number generator
// with the time, then exercises the rand function.
//
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void SimpleRandDemo( int n )
{
// Print n random numbers.
int i;
for( i = 0; i < n; i++ )
printf( " %6d\n", rand() );
}
void RangedRandDemo( int range_min, int range_max, int n )
{
// Generate random numbers in the half-closed interval
// [range_min, range_max). In other words,
// range_min <= random number < range_max
int i;
for ( i = 0; i < n; i++ )
{
int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
+ range_min;
printf( " %6d\n", u);
}
}
int main( void )
{
// Seed the random-number generator with the current time so that
// the numbers will be different every time we run.
srand( (unsigned)time( NULL ) );
SimpleRandDemo( 10 );
printf("\n");
RangedRandDemo( -100, 100, 10 );
}