|
|
|
| return rand(1, 10);
Но как я понимаю тут что-то не так :) Может просто надо какую-то библиотеку подключить? Подключаю только "iostream.h" | |
|
|
|
|
|
|
|
для: DEM
(06.01.2007 в 00:14)
| | Функция rand() находится в библиотеке <stdlib>. | |
|
|
|
|
|
|
|
для: cheops
(06.01.2007 в 00:16)
| | И rand() не принимает параметры. Она возвращает помоему число от 0 до 1.. Чтобы получить число из нужного диапазона надо немного поизвращатсья.
Пример из MSDN:
#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);
}
}
} |
| |
|
|
|
|
|
|
|
для: Евгений Петров
(06.01.2007 в 00:48)
| | Функция возвращает целое число в диапазоне от 0 до RAND_MAX (часто эта константа имеет значение 32767).
| |
|
|
|
|
|
|
|
для: DEM
(06.01.2007 в 00:14)
| | вот код для диапазона 1-10
rand() % 10 + 1 ; | |
|
|
|
|