how to call srand(time(NULL));
-
how to call srand(time(NULL)); When compile, I got: : error C2064: term does not evaluate to a function at the line: srand(time(NULL)); Please help to identify what I missing?
try this:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>int main( void )
{
int i;// Seed the random-number generator with current time so that
// the numbers will be different every time we run.
//
srand( (unsigned)time( NULL ) );// Display 10 numbers.
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );printf("\n");
// Usually, you will want to generate a number in a specific range,
// such as 0 to 100, like this:
{
int RANGE_MIN = 0;
int RANGE_MAX = 100;
for (i = 0; i < 10; i++ )
{
int rand100 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
printf( " %6d\n", rand100);
}
}
} -
try this:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>int main( void )
{
int i;// Seed the random-number generator with current time so that
// the numbers will be different every time we run.
//
srand( (unsigned)time( NULL ) );// Display 10 numbers.
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );printf("\n");
// Usually, you will want to generate a number in a specific range,
// such as 0 to 100, like this:
{
int RANGE_MIN = 0;
int RANGE_MAX = 100;
for (i = 0; i < 10; i++ )
{
int rand100 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
printf( " %6d\n", rand100);
}
}
}Xing Chen wrote:
int rand100 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);ftfy:
int rand100 = (((double) rand() /
(double) RAND_MAX) * (RANGE_MAX - RANGE_MIN) + RANGE_MIN);Software rusts. Simon Stephenson, ca 1994.
modified on Thursday, May 6, 2010 3:17 AM
-
try this:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>int main( void )
{
int i;// Seed the random-number generator with current time so that
// the numbers will be different every time we run.
//
srand( (unsigned)time( NULL ) );// Display 10 numbers.
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );printf("\n");
// Usually, you will want to generate a number in a specific range,
// such as 0 to 100, like this:
{
int RANGE_MIN = 0;
int RANGE_MAX = 100;
for (i = 0; i < 10; i++ )
{
int rand100 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
printf( " %6d\n", rand100);
}
}
}What exactly does casting the return value of
time()
tounsigned
do to address theC2064
error?"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
-
try this:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>int main( void )
{
int i;// Seed the random-number generator with current time so that
// the numbers will be different every time we run.
//
srand( (unsigned)time( NULL ) );// Display 10 numbers.
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );printf("\n");
// Usually, you will want to generate a number in a specific range,
// such as 0 to 100, like this:
{
int RANGE_MIN = 0;
int RANGE_MAX = 100;
for (i = 0; i < 10; i++ )
{
int rand100 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
printf( " %6d\n", rand100);
}
}
}