Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

rand

Genera un número pseudoaleatorio. Una versión más segura de esta función está disponible, vea rand_s.

int rand( void );

rand devuelve un número pseudoaleatorio, como se ha descrito anteriormente. No se devuelve ningún error.

La función de rand devuelve un entero pseudoaleatorio en el intervalo de 0 a RAND_MAX (32767). Utilice la función de srand como origen para el generador de pseudoaleatorio- número antes de llamar a rand.

Rutina

Encabezado necesario

rand

<stdlib.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

// 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 );
}
   22036
   18330
   11651
   27464
   18093
    3284
   11785
   14686
   11447
   11285

      74
      48
      27
      65
      96
      64
      -5
     -42
     -55
      66

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft