Здравствуйте, подскажите пожалуста, как генерировать рандомные числа от 1 до 10, вот нашел код в СМДН к VS 2005,
но числа при следующем запуске приложения повторяются!
, так быть не должно.
code:int random()
{
int i = 0;
int RANGE_MIN = 1;
int RANGE_MAX = 10;
int rand10 = (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
return rand10;
}
надо включ.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
а вот вся справка из МСДН:
code:// This program seeds the random-number generator
// with the time, then displays 10 random integers.
//
#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);
}
}
}
Sample Output
24052
20577
2235
29883
26046
22303
19311
5143
3208
8804
49
90
91
16
21
16
91
68
30
31
может кто знает другой способ, подскажите плиз.